안드로이드
안드로이드 PCM데이터를 비디오에서 가져오기
boribob
2016. 6. 16. 07:04
pcm데이터를 이용한 플레이어이다. mp3파일을 pcm데이터로 추출하여 재생시키는 코드이다.
drcrter님 블로그 : http://drcarter.tistory.com/162
여기에 동영상에서 pcm을 추출하여 재생하려한다. 해당 코드는 아래에 있다.
stackoverflow : http://drcarter.tistory.com/162
위 두 코드를 응용하여 만들었다.
동영상의 음악을 추출하여 처리를 하려고 하는데 인코딩 되어있는 음원은 처리가 어렵다.
따라서 음악을 pcm형식으로 추출해야한다.
이 코드는 분석하기 보다는 코드를 변경해가면서 이해하는편이 더 효율적이다.
위 두 링크에서 가져온 코드를 비교하고 합쳐보면서 코드를 이해하였다.
더 나아가 getInputBuffer와 getOutputBuffer가 API21에서 더 이상 사용되지 않는다.
따라서 다른 코드로 변경하였다.
변경된 pcm데이터는 1샘플이 16비트인데 스테레오 이기 때문에 8비트가 실제 하나의 샘플이다.
직접 해보면서 프로그래밍을 즐기기 바란다.