안드로이드 개발 질문/답변
(글 수 45,052)
AudioTrack은 생성시 세번째 인자값에 channelconfig를 넣어주게 되어있는데요.
이곳은 MONO와 STEREO. 즉 채널 1개와 채널2개에 해당하는 것밖에는 없어서 채널 1개와 2개 외에는
채널을 맞춰줄 수가 없습니다. AudioTrack을 통해 audio를 재생시켜주기 위해서는 기본적으로 samplerate와 channel수를
맞춰주어야 한다고 알고 있습니다.
그렇다면 ac-3 5.1채널 오디오는 어떻게 재생시켜야 하나요?
samplerate와 channel수 외에 고려해야 하는 사항이또 있나요?
조그마한 정보라도 감사히 받겠습니다.
전제는, 5.1채널이 지원되는 단말에서 테스트한다는 것입니다.
이상입니다.




AudioTrack 은 하드웨어 디바이스 드라이버에 직접 접근해서 출력하는 것과 조금 비슷하게 동작을 합니다.
그래서 직접 디코딩 하는 기능을 없고 로우레벨의 PCM데이터만 출력이 가능합니다.
그래서 특정포맷으로 인코딩된 경우에는(mp3, aac, ac3, ogg등) 디코딩을 하셔서 출력을 해야하는데 해당 소스의
채널이 2채널 이상일 경우에는 2채널로 디코딩 하셔서 사용을 하시거나 혹은 직접 채널별로 2채널에 맞게 믹싱 하시면 됩니다.
그런데 어지간한 디코더에는 2채널디코딩을 할수 있지 않나요??