pcm데이터를 이용한 플레이어이다. mp3파일을 pcm데이터로 추출하여 재생시키는 코드이다.
drcrter님 블로그 : http://drcarter.tistory.com/162
여기에 동영상에서 pcm을 추출하여 재생하려한다. 해당 코드는 아래에 있다.
stackoverflow : http://drcarter.tistory.com/162
위 두 코드를 응용하여 만들었다.
동영상의 음악을 추출하여 처리를 하려고 하는데 인코딩 되어있는 음원은 처리가 어렵다.
따라서 음악을 pcm형식으로 추출해야한다.
이 코드는 분석하기 보다는 코드를 변경해가면서 이해하는편이 더 효율적이다.
위 두 링크에서 가져온 코드를 비교하고 합쳐보면서 코드를 이해하였다.
더 나아가 getInputBuffer와 getOutputBuffer가 API21에서 더 이상 사용되지 않는다.
따라서 다른 코드로 변경하였다.
변경된 pcm데이터는 1샘플이 16비트인데 스테레오 이기 때문에 8비트가 실제 하나의 샘플이다.
직접 해보면서 프로그래밍을 즐기기 바란다.
'안드로이드' 카테고리의 다른 글
안드로이드 Camera2 캡쳐기능 (1) | 2016.07.13 |
---|---|
안드로이드 camera2를 이용한 화각 계산 (0) | 2016.06.20 |
안드로이드 센서를 이용한 방향계산 및 벡터표시 (4) | 2016.06.14 |
안드로이드 6.0 permission 예제 (4) | 2016.06.11 |
안드로이드 Camera2 API 예제 및 설명 (11) | 2016.06.11 |