마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 소리 여러개 재생하는 방법

0 추천
안드로이드로 소리 여러개를 체크하여 동시 재생과 반복 재생이 가능한 앱을 만들고 싶습니다.

제 얕은 지식으로 MediaPlayer는 긴 음악 재생 가능, 동시 재생 불가

                       SoundPool은 짧은 음악(5초) 재생 가능, 동시 재생 가능

이라고 알고 있습니다. 저는 조금 긴 음악을 재생하고 싶어서 SoundPool로 하기엔 무리입니다...

방법 알고 계신 분 있으신가요??
익명사용자 님이 2019년 1월 7일 질문

1개의 답변

0 추천

MediaPlayer 로 동시 재생 (코덱별 최대 생성 개수제한은 존재합니다 -ex 구글 SW 코덱은 보통 32개 정도) 가능합니다. 

어떤 방식으로 만들던 안드로이드 내부에서는  PCM데이터를  Thread swithing 하면서  AudioSink fd에  번갈아 write 하는 방식이긴 합니다.

번갈아 write하는  방식으로 구현하지 않고 싶다면,  음원을  PCM으로 전부 변환해서 megre 한 다음,    AudioTrack에 write 하는 씩으로 구현 하시는 것도 방법입니다.

 

 

익명사용자 님이 2019년 1월 7일 답변
2019년 1월 9일 수정
...