我需要在循环之间没有间隙地播放音频,音频需要无限循环地播放。使用setNextMediaPlayer
只合并两个音轨,无间隙,之后会自动停止播放音频,不会永远循环。提前致谢。
mp1 = MediaPlayer.create(getApplicationContext(), R.raw.loop);
mp2 = MediaPlayer.create(getApplicationContext(), R.raw.loop);
protected void play() {
// TODO Auto-generated method stub
mp1.start();
mp1.setNextMediaPlayer(mp2);
// mp2.setNextMediaPlayer(mp1);
}
几天前我试图帮助一个人做到这一点。看这个问题 https://stackoverflow.com/questions/19968133/mediaplayer-setnextplayer/19968502#19968502.
我不确定他是否能够实现他想要的,但我相信你的问题是MediaPlayer
第 2 条轨道完成后,未处于准备状态。您将需要使用onCompletion
侦听器通过调用将其返回到准备状态stop()
and prepareAsync()
。如果它不需要处于准备状态(我老实说不确定),那么调用会更快seekTo(0)
来自onCompletion
听众。
您肯定需要取消注释mp2.setNextMediaPlayer(mp1);
line.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)