lufy's legend

标题: 关于在移动端使用safari播放不了声音的疑问 [打印本页]

作者: flyfeng2    时间: 2014-5-21 23:20
标题: 关于在移动端使用safari播放不了声音的疑问
以下代码在pc chrome播放正常,但是iphone的safari却没有声音,文件有mp3和wav  但是使用html5 的 audio 却能在 iphone的safari上正常播放。求解



<body style="margin:0px 0px 0px 0px;">
   <div id="legend"></div>
</body>


<script language="javascript">

if(LGlobal.canTouch){
LGlobal.stageScale = LStageScaleMode.EXACT_FIT;
LSystem.screen(LStage.FULL_SCREEN);
}
function doScroll() {
if(window.pageYOffset === 0) {
  window.scrollTo(0, 1);
}
}
window.onload = function() {
setTimeout(doScroll, 100);
init(20,"legend",480,800,main,LEvent.INIT);
}
window.onorientationchange = function() {
setTimeout(doScroll, 100);
};
window.onresize = function() {
setTimeout(doScroll, 100);
}
function main(){
sound = new LSound();      
var url = "images/bg.";     
sound.load(url+"mp3,"+url+"wav,"+url+"ogg");
sound.play(0,6);
}
</script>

作者: lufy    时间: 2014-5-22 10:01
Ios的音频文件的读取只能在点击事件中进行,详情请参照苹果协议
所以你需要添加鼠标事件,然后讲读取音频部分代码移到事件的回调函数里面
作者: flyfeng2    时间: 2014-5-22 12:23
我android下也是同样的问题
作者: flyfeng2    时间: 2014-5-22 12:31
我是用您那个gem游戏修改的

self.addEventListener(LMouseEvent.MOUSE_UP,gameStart);

然后在 gameStart 里面 加上
   // 添加背景音乐
        sound = new LSound();      
        var url = "images/bg.";     
        sound.load(url+"mp3,"+url+"wav,"+url+"ogg");
        sound.play(0,6);

还是不行,不知道self.addEventListener(LMouseEvent.MOUSE_UP,gameStart);
这个是不是点击事件
作者: lufy    时间: 2014-5-22 15:27
flyfeng2 发表于 2014-5-22 12:31
我是用您那个gem游戏修改的

self.addEventListener(LMouseEvent.MOUSE_UP,gameStart);

参考这个demo试一下吧
http://lufylegend.com/demo/RunningGirl/

你可以用你的手机试一下,安卓和ios都没问题的
作者: zhengxyit    时间: 2014-6-10 21:02
http://lufylegend.com/demo/RunningGirl/
这个DEMO在Iphone4上会卡,不知道是不是加载声音的问题,撞星星的时候的声音出不来;开始的时候跳的声音也没有,第二次玩的时候有跳的声音了。死的时候的声音第一次比较慢,第二次玩的时候正常了。
声音这个问题好麻烦。。。求解
作者: lufy    时间: 2014-6-10 21:35
zhengxyit 发表于 2014-6-10 21:02
http://lufylegend.com/demo/RunningGirl/
这个DEMO在Iphone4上会卡,不知道是不是加载声音的问题,撞星星 ...

没有办法,第一次加载声音的时候,根据网速等多种原因,如果加载过慢,就会出现你说的问题,第二次有了缓存,加载声音就快了,所以就正常了。
Iphone4上第二次玩跳跃有声音?移动端我应该是屏蔽了的呀
对于移动浏览器上的HTML5页游来说,声音确实是个问题




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5