我正在尝试无缝循环播放音频文件。我正在使用 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

10-08 16:25