Programming/Android(41)
-
[삽질기록] RAW H.264(AVC)에 MP4컨테이너 씌우기 #2 / FFmpeg 빌드
ffmpeg를 사용해서 muxing을 하기 위해 파일을 여니, ffmpeg avcodec_open2 returns -22 if I change my speaker configuration, stackoverflow의 글처럼, avcodec_open2에서 -22를 리턴하는 상황이 발생했다. 차이점이라면 Stackoverflow의 글에서는 스피커와 관련된 설정을 변경했다고 하고, 나의 경우에는 아무런 설정의 변경이 없었다는 것 정도. 알고보니 ffmpeg에 mux/demux관련된 모듈이 빠져있어서 발생하는 문제로, ffmpeg를 다시 빌드해야 해결할 수 있을 것 같았다. 일단 기본적인 내용은 ffmpeg for android 빌드, not to be programmer 글과 윈도우에서 AndroidStudi..
2019.06.03 -
[삽질기록] RAW H.264(AVC)에 MP4컨테이너 씌우기 #1
h264는 코덱이고 mp4는 컨테이너이다. 컨테이너와 코덱의 차이점에 대해서는 코덱이 뭔가요? (코덱과 컨테이너의 차이) by Michael Fitzer, 교양있는 교양채널에 잘 기술되어있으니 참조하도록 하자. 단순하게 말하면 h264로 압축된 데이터를 mp4파일로 만들기 위해서는, mp4컨테이너 파일을 만들어주기만 하면 된다. 몹시 심플한 얘기처럼 들리지만, 생각보다 산 넘어 산인 상황이 반복되고 있다. 이 내용을 기록해두면 언젠가 쓸모있을 것 같아서, 시간이 날 때마다 조금씩 기록하기로 했다. Android의 MediaCodec, MediaExtractor, MediaMuxer. 컨테이너를 생성하고, 컨테이너에 영상과 오디오 데이터를 집어넣는 과정을 먹싱(Muxing)이라고 한다. 먹싱에 대한 자세한..
2019.05.29 -
Flutter 관련 자료 정리
Build Native Mobile Apps with Flutter, Udacity https://classroom.udacity.com/courses/ud905 Flutter Resources Documentation:https://docs.flutter.io/ Github:https://github.com/flutter/flutter StackOverflow:https://stackoverflow.com/questions/tagged/flutter Gitter:https://gitter.im/flutter/flutter Effective Dart Guide:https://www.dartlang.org/guides/language/effective-dart Dart Tips:https://www.dar..
2019.05.26 -
[Android/Java] 파일 출력(FileOutputStream)관련 삽질 기록
문제 해결에 도움이 됐던 글들은 아래와 같습니다. FileOutputStream, Android Developers 안드로이드 바이너리(binary) 파일 입출력 1. [File, FileOutputStream, FileInputStream, BufferedOutputStream, BufferedInputStream] (Android Binary File I/O 1), 개발자를 위한 레시피 [자바][IO] 텍스트 파일 생성하고 파일에 텍스트 쓰기 (3) - FileOutputStream 활용, Astronaut's Note Android에서 바이너리 데이터를 출력하는 경우 FileOutputStream을 사용하면 쉽게 파일을 출력할 수 있다. byte[] data = "Hello".getBytes(); ..
2019.05.23 -
GCM to FCM Migration 정리
이전 글 보기 [GCM to FCM Migration #1] 기존에 사용하던 GCM 코드 확인 [GCM to FCM Migration #2] Migration 시작 [GCM to FCM Migration #3] Legacy 코드를 제거하자! GCM to FCM을 검색해보면 보다 많고 자세한 자료를 찾을 수 있다. 하지만 이 글을 작성하기 시작한 이유는 GCM에 대해 전혀 모르는 상태에서, FCM으로 Migration해야하는 상황에 빠졌기 때문에 정리가 필요하다고 판단했기 때문이다. Migration이 끝나가는 지금 생각해보면 필요한 내용은 Migrate a GCM Client App for Android to Firebase Cloud Messaging에 다 있다. 다만 나에게 필요한 내용이 누락되어있었..
2019.04.29 -
[GCM to FCM Migration 삽질기#3] Legacy 코드를 제거하자!
2019/04/29 - [Programming/Android] - GCM to FCM Migration 정리 이 글은 GCM을 사용해서 푸쉬알람을 띄우던 기존의 Legacy코드를 FCM으로 통합할 때 작성하기 시작한 글로, 작업이 완료된 시점에 다시 작성한 글은 위를 참조해주세요. :) 앞서 말했듯이 Migrate a GCM Client App for Android to Firebase Cloud Messaging 페이지를 순서대로 따라하다보면, 대부분의 4번까지는 문제없이 해결할 수 있다. 나의 경우에는 Legacy 코드의 GCMRegistrar.getRegistrationId, GCMRegistrar.register같은 녀석들이 문제였다. GCM에 대해 알고 있었다면 그나마 문제가 좀 덜했겠지만, 사..
2019.04.24