我正在尝试无缝循环播放音频文件。我正在使用 MP3,我发现由于文件中的无声导入,MP3 无法无缝循环。
现在使用 OGG 和 WAV 尝试了以下代码。声音循环,但在以下之间有很小(但很明显)的延迟:
AssetFileDescriptor descriptor;
descriptor = getAssets().openFd( "rain30s.ogg" );
mp.setDataSource( descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength() );
descriptor.close();
mp.setLooping(true);
mp.prepare();
mp.start();
OGG 和 WAV 在 Audacity 中无缝重复。
任何人都可以帮忙
最佳答案
您最好的选择(坚持使用 API 时)将是 SoundPool。
http://developer.android.com/reference/android/media/SoundPool.html