일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- JavaScript
- MediaExtractor
- sdkmanager
- Android
- AAudio
- pyenv
- 안드로이드
- 프로그래머스
- 코딩테스트
- 완주하지못한선수
- 데일리코테
- CMAKE
- 코딩시험
- 알고리즘
- MediaCodec
- 파이썬설치
- 알고리듬
- 데일로코테
- Cpp
- 코테
- 이직
- 개발영어
- NDK
- 크레인인형뽑기
- C++
- 기술인터뷰
- 3진수
- 일일코테
- Python
- 커맨드라인툴
- Today
- Total
목록개발 (20)
Nomad Engineer

필요한 것 NDK 및 CMake 설치 ExternalNativeBuild Gradle 플러그인 설정하기 CMakeLists.txt 파일 정의 하기 Java 코드에서 native 함수 정의 하기 라이브러리 로드 하기 jni를 사용한 cpp 소스 파일 NDK 및 CMake 설치 안드로이드 SDK Manager 에서 NDK와 CMake를 설치 한다. Gradle에 CMake 빌드 종속성 추가 하기 어플리케이션 모듈(기본적으로 app)에 속한 build.gradle 파일에 다음을 추가한다. android { ... defaultConfig { externalNativeBuild { cmake { cppFlags "-std=c++17" } } } ... // CMakeList.txt의 종송석을 추가해 준다. ex..
An AudioTrack instance can operate under two modes: static or streaming. In Streaming mode, the application writes a continuous stream of data to the AudioTrack, using one of the write() methods. These are blocking and return when the data has been transferred from the Java layer to the native layer and queued for playback. write로 Java 레이어 에서 Native 레이어로 전송된 데이터는 정확히 어느 시점에 재생되어 얼마의 시간후에 우리의 귀에 ..
미디어를 파일에서 읽기 MediaExtractor를 사용하여 읽는다. 미디어 재생하기 MediaPlayer 를 사용한다. ExoPlayer 를 사용한다. MediaExtractor, MediaCodec, Surface를 사용하여 재생한다. 네이티브 오픈소스 라이브러리 Oboe 를 사용한다. 네이티브 라이브러리 AAudio와 함께 사용한다. 파일 읽기 및 영상 처리는 어떻게 하는지 아직 모름. 미디어 레코딩하기 Camera2 와 MediaRecorder를 사용한다. MediaCodec를 직접 사용할 수 있을것 같다. 네이티브 코드를 사용하는 방법은 아직 모르겠다. 여러개의 영상을 동시에 재생하기 MediaPlayer를 여러개 사용하기 ExoPlayer 여러개 사용하기 ExoPlayer의 Renderer를 ..