我遇到了一些问题。我正试图在我的Android应用程序中不断循环播放声音。
使用MediaPlayer: MP3播放效果不错,但文件中不存在最后的差距。我读到它与解码器有关,那ogg应该可行。 尝试使用ogg,但仍然得到差距,这绝对不在文件上。
使用SoundPool类和ogg(使用这个人的有趣课程:http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html),
声音开始,几分之一秒后,它重新启动。所以我得到一个stutering每个文件的开头半秒,没有 进一步推进,因为它总是回到起点。
媒体播放器有什么问题吗?它能够循环播放音频吗?那个怪异的口吃声音池怎么样?
非常感谢您的帮助!
答案 0 :(得分:0)
我使用下面的代码来循环soung(扩展名为.ogg的声音),而不是使用声音池让我们尝试使用媒体播放器,这是我用来循环音频的代码,它的工作正常我试试看,
MediaPlayer mediaPlayer;
setVolumeControlStream(AudioManager.STREAM_MUSIC);
mediaPlayer = new MediaPlayer();
try {
AssetManager assetManager = getAssets();
AssetFileDescriptor descriptor = assetManager.openFd("music.ogg");
mediaPlayer.setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength());
mediaPlayer.prepare();
mediaPlayer.setLooping(true);
} catch (IOException e) {
textView.setText("Couldn't load music file, " + e.getMessage());
mediaPlayer = null;
}