私は音を記録してから再生するアプリケーションを作成しようとしています。 録音部分は完全に機能しますが、サウンドを再生しようとすると何もしません。 デバッガで実行し、オーディオを再生するステップをトラブルすると、動作します。 すべてのブレークポイントを削除してデバッグでプログラムを実行すると、そのプログラムは実行されません。リリースのbuldでAndroid Soundpool.play()が動作しない
問題はおそらく、バックグラウンドで実行され、オーディオを実行しようとする前に完了していないものが原因で発生する可能性がありますが、完全にはわかりません。
ご協力いただければ幸いです。
ここにソースコードの関連部分があります。あなたがプレイしようとしないのはなぜsoundpoolから
int soundId = mSoundPool.load(mAudioRecorder.stop(), 0);
if(soundId > 0){
mSoundPool.play(soundId, 0.99f, 0.99f, 0, -1, 1.0f);
}
Audiorecorder.java出力ファイルを再生Soundpool
mSoundPool = new SoundPool(16, AudioManager.STREAM_MUSIC, 0);
を作成
は.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;
}
を再生[1]:HTTP ://stackoverflow.com/questions/29199164/android-soundpool-error – 5h177y