AudioTrack에 추가 스레드를 사용하여 이전에 다른 활동에서 녹음 한 웨이브 파일을 재생하고 있습니다. 내가 재생을 시작하면Android AudioTrack은 처음 2 초 만 재생 한 다음 중지합니다.
, 나는 로그 캣에 다음과 같은 출력을 얻을 :
09-13 09:13:13.207: WARN/Archive(1066): audioplayThread is running..., state is: READY
09-13 09:13:21.187: WARN/Archive(1066): wave file /mnt/sdcard/myrecording/myrecording_3_12-09-2011_14-14.wav
09-13 09:13:22.582: WARN/Archive(1066): audioPlayer bufferSize 4090
09-13 09:13:22.582: WARN/Archive(1066): audioPlayer wave length 206432
09-13 09:13:22.601: DEBUG/AudioHardware(75): AudioHardware pcm playback is exiting standby.
09-13 09:13:22.601: DEBUG/AudioHardware(75): openPcmOut_l() mPcmOpenCnt: 0
09-13 09:13:22.683: WARN/AudioFlinger(75): write blocked for 82 msecs, 1 delayed writes, thread 0xcb08
09-13 09:13:24.816: WARN/Archive(1066): playbackHeadposition is: 49591
09-13 09:13:24.816: WARN/Archive(1066): audiostate is: 3
09-13 09:13:26.089: WARN/AudioTrack(1066): obtainBuffer() track 0x298b18 disabled, restarting
09-13 09:13:27.214: WARN/AudioTrack(1066): obtainBuffer() track 0x298b18 disabled, restarting
09-13 09:13:28.332: WARN/AudioTrack(1066): obtainBuffer() track 0x298b18 disabled, restarting
09-13 09:13:29.457: WARN/AudioTrack(1066): obtainBuffer() track 0x298b18 disabled, restarting
...
질문하지 않았습니다. – Karu
자세한 정보가 필요합니다. AudioTrack이 재생되는 모드는 STREAM입니까? STATIC입니까? STREAM에 있다면 더 많은 데이터를 쓰는 스레드가 있습니까? 전체적인 사운드 데이터의 크기는 어느 정도입니까? – fluffy