问题在Android应用程序上循环声音

时间:2011-09-21 11:05:02

标签: android audio loops

我遇到了一些问题。我正试图在我的Android应用程序中不断循环播放声音。

使用MediaPlayer: MP3播放效果不错,但文件中不存在最后的差距。我读到它与解码器有关,那ogg应该可行。 尝试使用ogg,但仍然得到差距,这绝对不在文件上。

使用SoundPool类和ogg(使用这个人的有趣课程:http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html),

声音开始,几分之一秒后,它重新启动。所以我得到一个stutering每个文件的开头半秒,没有 进一步推进,因为它总是回到起点。

媒体播放器有什么问题吗?它能够循环播放音频吗?那个怪异的口吃声音池怎么样?

非常感谢您的帮助!

1 个答案:

答案 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;
        }