サウンドを録音して再生するアプリを構築しようとしています。録音部分は完全に機能しますが、サウンドを再生しようとしても何もしません。デバッガーで実行し、オーディオを再生する手順を実行すると、機能します。すべてのブレークポイントを削除してプログラムをデバッグで実行すると、実行されません。
この問題はおそらく、バックグラウンドで実行され、オーディオを実行しようとする前に完了していないことが原因であると考えられますが、完全にはわかりません。
どんな助けでも大歓迎です。
ソースコードの関連部分を次に示します。
サウンドプールの作成
mSoundPool = new SoundPool(16, AudioManager.STREAM_MUSIC, 0);
サウンドプールからの再生
int soundId = mSoundPool.load(mAudioRecorder.stop(), 0);
if(soundId > 0){
mSoundPool.play(soundId, 0.99f, 0.99f, 0, -1, 1.0f);
}
Audiorecorder.java 出力ファイルは .mp4
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
public String stop() throws IOException {
mRecorder.stop();
return mPath;
}