游戏在PC浏览器中可以正常播放音效,但是手机浏览器中不能正常播放
小米浏览器: 音乐和音效都不能播放
微信浏览器:音乐可以播放,音效不能播放
谷歌浏览器:音乐音效都可以正常播放
UI浏览器: 音乐可以播放,音效播放有问题,好像一直在循环播放,但是我并没有设置循环播放
音效我用了3种格式,mp3,wav,ogg都试了,都不行
这是播放音效的代码:cc.audioEngine.playEffect(res.Click_sound);
这是链接:42.159.243.50/bin.html
游戏在PC浏览器中可以正常播放音效,但是手机浏览器中不能正常播放
小米浏览器: 音乐和音效都不能播放
微信浏览器:音乐可以播放,音效不能播放
谷歌浏览器:音乐音效都可以正常播放
UI浏览器: 音乐可以播放,音效播放有问题,好像一直在循环播放,但是我并没有设置循环播放
音效我用了3种格式,mp3,wav,ogg都试了,都不行
这是播放音效的代码:cc.audioEngine.playEffect(res.Click_sound);
这是链接:42.159.243.50/bin.html
地址发错了,2楼是正确地址,各位可以用手机在浏览器中打开试试






自己顶,帮忙看看啊
这个问题都没人会吗?



知道了,在新的版本3.9里面可以看到如下代码
var supportWebAudio = !!(window.AudioContext || window.webkitAudioContext || window.mozAudioContext);
var supportTable = {
"common" : {MULTI_CHANNEL: true , WEB_AUDIO: supportWebAudio , AUTOPLAY: true }
};
supportTable = {MULTI_CHANNEL: true , WEB_AUDIO: supportWebAudio , AUTOPLAY: true, USE_EMPTIED_EVENT: true};
// ANDROID //
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: false};
supportTable = {MULTI_CHANNEL: true , WEB_AUDIO: true , AUTOPLAY: false};
supportTable = {MULTI_CHANNEL: true , WEB_AUDIO: true , AUTOPLAY: true , DELAY_CREATE_CTX: true};
supportTable = {MULTI_CHANNEL: true , WEB_AUDIO: false, AUTOPLAY: false};
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: true };
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: false, REPLAY_AFTER_TOUCH: true , USE_EMPTIED_EVENT: true };
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: false, REPLAY_AFTER_TOUCH: true , USE_EMPTIED_EVENT: true };
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: true };
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: true };
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: false, REPLAY_AFTER_TOUCH: true , USE_EMPTIED_EVENT: true };
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: false, REPLAY_AFTER_TOUCH: true , USE_EMPTIED_EVENT: true };
//"Baidu" browser can automatically play
//But because it may be play failed, so need to replay and auto
supportTable = {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: false, REPLAY_AFTER_TOUCH: true , USE_EMPTIED_EVENT: true };
supportTable= {MULTI_CHANNEL: false, WEB_AUDIO: false, AUTOPLAY: false, REPLAY_AFTER_TOUCH: true , USE_EMPTIED_EVENT: true };
// APPLE //
supportTable = {MULTI_CHANNEL: true , WEB_AUDIO: true , AUTOPLAY: false, webAudioCallback: function(realUrl){
document.createElement("audio").src = realUrl;
}};
if(cc.sys.isMobile){
if(cc.sys.os !== cc.sys.OS_IOS)
window.__audioSupport = supportTable || supportTable"common"];
else
window.__audioSupport = supportTable;
}else{
switch(sys.browserType){
case sys.BROWSER_TYPE_IE:
window.__audioSupport = supportTable;
break;
case sys.BROWSER_TYPE_FIREFOX:
window.__audioSupport = supportTable;
break;
default:
window.__audioSupport = supportTable"common"];
}
}
这里对不同的浏览器进行了限制, 全部使用common即可,但是这样会遇到一个问题,就是有的是单音频,放音效会停止背景音乐,所以推荐还是不要改了,就用官方的吧
文件路径如图所示,希望官方尽早完善吧
我也碰到了一样的问题,暂时也没找到比较好的方法