我希望能够在没有任何间隙的情况下重复播放SD卡中的MP3文件。我正在使用MediaPlayer.setlooping(true)
方法来重复播放mp3,这个方法效果不错。但是它在重复之间会有几秒钟的间隔。我也尝试了SoundPools,但它也会出现一些间隔。所以是否有任何类、方法或想法可以帮助我消除几秒钟的间隔。
我希望能够在没有任何间隙的情况下重复播放SD卡中的MP3文件。我正在使用MediaPlayer.setlooping(true)
方法来重复播放mp3,这个方法效果不错。但是它在重复之间会有几秒钟的间隔。我也尝试了SoundPools,但它也会出现一些间隔。所以是否有任何类、方法或想法可以帮助我消除几秒钟的间隔。
在进行了一些方便的实验后,我最终使用以下代码解决了问题:
mPlayer.setLooping(true);
mPlayer是MediaPlayer类的一个实例。虽然这行代码可以循环播放,但是在连续的声音之间有一些间隙。不过最终它对我有用了。任何人都可以尝试使用MediaPlayer类。它真的非常适合处理音频文件。
我认为这是不可能的,但你可以尝试实现淡入淡出的方法。请查看此链接:
编辑:或者尝试这个,我想这应该可以解决问题:https://dev59.com/OmYr5IYBdhLWcg3wxM4k#13410499