1

在我的应用程序中,我使用以下说明设置了一个媒体播放器:

mpBackGround = MediaPlayer.create(context, R.raw.bg_music);
            mpBackGround.setVolume(0.7f, 0.7f);
            mpBackGround.setLooping(true);
            mpBackGround.start();

但是在第一个循环结束时,我在第一个循环和第二个循环之间有一点停顿;我还在文件(bg_music)中删除了静音空间。对于 .mid 类型的文件,我没有问题,但对于 mp3、wav 和其他文件,我有这个问题……而且我有所有 mp3 文件(不是 midi)。有没有另一种解决方案来解决这个问题?谢谢

4

1 回答 1

0

只是出于好奇,循环之间的这个小停顿是否大致相当于从文件的一端到另一端寻找所需的时间?对我来说,这听起来像是与性能问题相关的问题。

如果是这样的话,我会创建两个媒体播放器实例,并处理我自己的重复。如, .start() 一个在另一个完成时。然后你可以在另一个播放时“倒带”一个。

于 2012-10-04T13:39:47.680 回答