在安卓三星手机上,通过audiosource组件作为场景的背景音乐,设置为loop和play onload,在自己写的组件中通过audioengine播放场景中的角色配音。背景音乐和角色配音都是mp3格式的。
上述过程中出现了两个问题:
(1)背景音乐循环播放的衔接处有非常明显的卡顿。
(2)当背景音乐播放完第一遍后,角色的配音如果没有播放完,当背景音乐播放播放第二遍的时候角色的配音就被中断了(即角色没有声音了)。
上述逻辑在ios真机上没有问题,可以正常播放。
在安卓三星手机上,通过audiosource组件作为场景的背景音乐,设置为loop和play onload,在自己写的组件中通过audioengine播放场景中的角色配音。背景音乐和角色配音都是mp3格式的。
上述过程中出现了两个问题:
(1)背景音乐循环播放的衔接处有非常明显的卡顿。
(2)当背景音乐播放完第一遍后,角色的配音如果没有播放完,当背景音乐播放播放第二遍的时候角色的配音就被中断了(即角色没有声音了)。
上述逻辑在ios真机上没有问题,可以正常播放。
这两个问题是bug还是使用的方式不对呢?
有遇到同样问题的朋友帮忙解答下么?
官方的技术大神们可以关注下么,如果是技术上解决不了的问题,我就想别的办法
请问你是在 web 环境遇到问题?还是说 native 环境?
native环境,安卓真机,三星
请问 这个是在 什么浏览器上出现的问题哦?
是这样子的,有部分浏览器只能支持单音频播放。播放第二个音频的时候,第一个会被浏览器直接中断。
你的第二个问题看起来是这个样子的。
背景音乐明显卡顿那个问题是只有这台三星机器会么?是这台机器上的所有浏览器还是只有某个浏览器会有这个问题吖?
浏览器上还没测试,现在测试的是安卓真机,native环境的。两个问题都是
我用的是creator版本是1.1.2rc4,看了你这个链接https://github.com/cocos2d/cocos2d-x/pull/15875,里面好多对话,我应该怎么更新那几个代码块呢?
主要是cocos/audio/android 和 cocos/platform/android/ 下面的修改。
万分感谢,我详细对照更新下试试看:)
我把github上所列的相关改动的文件更新到了jsb-default/frameworks/cocos2d-x的相关目录,编译报错。
这个是不是只能适用于cocos2dx的项目,不适用于creator 的项目?
这些修改什么什么时候能够打到官方发布的creator的版本中?
问题2不是中断,是因为音效超过了5秒左右,之后的就没有声音了
背景音乐的播放还是直接用代码的方式去播放,挂组件的方式是直接用SimpleAudioEngine的playEffect去播放短音效的。SimpleAudioEngine::playEffect在android上使用SoundPool类来播放的,SoundPool是为播放短音效设计的。
具体可以参考这个帖子中panda的回复:http://forum.cocos.com/t/bug-10/38415/6
我很多android机测试过,都有这种情况, ios 的没有.
换一个音乐文件试下