안드로이드 개발 질문/답변
(글 수 45,052)
ffmpeg를 이용하여 동영상을 디코딩한 후 음원만 추출하여 audiotrack을 이용하여 플레이를 시켜주고 있는데
속도가 좀 더 빠르네요. audiotrack 생성할때 samplerate는 44100으로 잡았구요
동영상은 확인해보니 samplerate가 22050 이었습니다.
다른 동영상으로 했을때는 samplerate가 44100이었는데 속도가 좀 더 느린것 같더군요.
setPlaybackRate() 함수를 사용해서 audiotrack의 samplerate를 낮춰보면 속도는 맞는데 소리가 이상하게 들리구요.
이게 audiotrack쪽의 문제인가요 아니면 ffmpeg쪽의 문제인가요?
어느 쪽이 문제인지 아시면 해결책이나 어느 부분을 고쳐야 하는지 알려주시면 감사하겠습니다.




오디오 트랙 생성시 오디오의 samplerate와 동일하게 주시고, channels 개수 도 맞춰주세요.
단 단말에 따라 5.1채널을 지원하지 않을 수 있으며, 이 경우 ffmpeg의 request_channels를 이용하여 2체널로 변환해서 추출하여 사용하여야 하실 수 있습니다.