我正在尝试无缝循环音频文件。我使用的是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中无缝重复。
任何人都可以提供帮助
答案 0 :(得分:1)
你最好的选择(坚持使用API)是一个SoundPool。
http://developer.android.com/reference/android/media/SoundPool.html