Android无缝音频循环

时间:2011-12-13 21:43:46

标签: android audio

我正在尝试无缝循环音频文件。我使用的是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中无缝重复。

任何人都可以提供帮助

1 个答案:

答案 0 :(得分:1)

你最好的选择(坚持使用API​​)是一个SoundPool。

http://developer.android.com/reference/android/media/SoundPool.html