2013-07-19 4 views
2

네이티브 android ndk와 OpenSL ES를 동시에 사용하여 여러 개의 사운드를 재생하고 싶습니다. Ndk의 네이티브 오디오 예제를 살펴 보았지만 일반화하는 방법을 알아낼 수 없었기 때문에 다른 오디오 클립을 동시에 재생할 수 있습니다. 내가 Google에서 만든 검색 시도가 지난 50 일 동안 온라인으로 검색 할 수 있었던 사례의 대부분은 제 3 자 라이브러리와 같은 추가 코드에 의존하는 것으로 보입니다. 자바로 작성되었습니다 (예 : 네이티브 솔루션을 검색하는 등), 아니면 한 번에 여러 사운드를 처리하도록 설계되지 않은 것 같습니다.OpenSL, android ndk와 동시에 다른 사운드 클립을 재생 하시겠습니까?

만약이 방법에 어떤 차이가 있다면, 내가 연주하고 싶은 각 사운드에 대해, 나는 이미 연주 할 준비가되어있는 메모리에 raw pcm 데이터 (리틀 엔디안)를 가지고 있습니다. 샘플링 속도, 샘플 당 비트 수 (8 또는 16) 및 채널 수 (1 또는 2)로 구성됩니다.

누구든지 제공 할 수있는 모든 도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다.

답변

1

여러 개의 간단한 버퍼 대기열 오디오 플레이어를 만들 수 있습니다. 큐가 재생을 마쳤을 때 알 수있는 메커니즘이 있어야 풀에서 무료 큐를 사용할 수 있습니다. 콜백 메커니즘을 사용하여이를 수행 할 수 있습니다. native-audio 예제는이 콜백을 다룹니다.