我遇到了一点问题。我正在尝试在我的android应用程序中播放连续循环的声音。
媒体播放器:MP3播放正常,但在最后有一个空白,这是文件中不存在的。我读到它与解码器有关,那个ogg应该可以工作。尝试使用ogg,但仍然得到空白,这肯定不在文件上。
使用SoundPool类和ogg(使用这个家伙的有趣类:http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html),
声音开始,不到一秒后,它重新开始。所以我在每个文件的开头有半秒的口吃,没有前进得更远,因为总是要回到起点。
是真的有什么问题的媒体播放器和它的循环音频的能力?那奇怪的结巴音池呢?
非常感谢您的帮助!
我使用以下代码来循环声音(其中声音扩展名为。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;
}