gpt4 book ai didi

android - 使用 setNextMediaPlayer 的音频播放问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:01 25 4
gpt4 key购买 nike

我需要在循环之间无间隙地播放音频,音频需要无间隙地无限循环。使用 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);

}

最佳答案

就在几天前,我试图帮助一个人做到这一点。参见 this question .

我不确定他是否能够实现他想要的,但我相信您的问题是 MediaPlayer 在第二首轨道结束后未处于准备状态。您将需要使用 onCompletion 监听器通过调用 stop()prepareAsync() 将其返回到准备状态。如果它不需要处于准备状态(老实说我不确定),从 onCompletion 监听器调用 seekTo(0) 会更快。

您肯定需要取消注释 mp2.setNextMediaPlayer(mp1); 行。

关于android - 使用 setNextMediaPlayer 的音频播放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com