安卓上播放音乐循环有bug,一分钟的音乐 只会在前10秒循环

安卓上播放音乐循环有bug,一分钟的音乐 只会在前10秒循环

是 android 浏览器还是 原生平台?

安卓原生平台

请贴上代码片段和你测试的音乐文件,我这里重现一下。

这个问题几乎太好测试了,不应该的bugTestAudio 2.zip (1.2 MB)

望重视!!!

收到,我验证一下。

Hi,我看了一下你的项目,你在项目中用 AudioSource 播放长的背景音乐是不行的,因为 AudioSource 是作为组件挂载,所以一个场景中可能有很多个,但是我们目前的 AudioEngine 中,背景音乐只能同一时刻播放一个。所以 AudioSource 的设计过程当中,其实是当作 Effect 来播放的,而安卓平台上 Effect 的播放长度有限制,所以导致你遇到了这个问题。

背景音乐的正确播放方法是:

cc.audioEngine.playMusic(url);

@Knox 麻烦更新一下我们的文档,把这部分注意事项放到 AudioSource 里面

1赞

我在cocos2d-x 3.12中用SimpleAudioEngine::getInstance()->playBackgroundMusic或者playEffect循环播放你附件中的音频文件main_ui.mp3,对比电脑上得VLC播放器的进度,左耳手机,右耳电脑耳塞,对比了下循环的情况。没有发现循环有问题呢。

@panda,由于@moonwalker是使用creator的方式去播放,是否creator做了什么改动,你那边是否能重现出此问题?

好的 这样是可以 的

我刚刚又验证了一下,这个问题也是设备相关,有些设备上音效播放长度比较长(魅族MX3),有些就有限制(小米4)。