lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 15573|回复: 6
打印 上一主题 下一主题

关于在移动端使用safari播放不了声音的疑问

[复制链接]

5

主题

0

好友

47

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-5-21 23:20:11 |只看该作者 |倒序浏览
以下代码在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>
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2014-5-22 10:01:00 |只看该作者
Ios的音频文件的读取只能在点击事件中进行,详情请参照苹果协议
所以你需要添加鼠标事件,然后讲读取音频部分代码移到事件的回调函数里面
不回答与技术和引擎不相关的问题
回复

使用道具 举报

5

主题

0

好友

47

积分

士兵

Rank: 1

板凳
发表于 2014-5-22 12:23:13 |只看该作者
我android下也是同样的问题
回复

使用道具 举报

5

主题

0

好友

47

积分

士兵

Rank: 1

地板
发表于 2014-5-22 12:31:40 |只看该作者
我是用您那个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);
这个是不是点击事件
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

5#
发表于 2014-5-22 15:27:44 |只看该作者
flyfeng2 发表于 2014-5-22 12:31
我是用您那个gem游戏修改的

self.addEventListener(LMouseEvent.MOUSE_UP,gameStart);

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

你可以用你的手机试一下,安卓和ios都没问题的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

0

主题

0

好友

6

积分

士兵

Rank: 1

6#
发表于 2014-6-10 21:02:28 |只看该作者
http://lufylegend.com/demo/RunningGirl/
这个DEMO在Iphone4上会卡,不知道是不是加载声音的问题,撞星星的时候的声音出不来;开始的时候跳的声音也没有,第二次玩的时候有跳的声音了。死的时候的声音第一次比较慢,第二次玩的时候正常了。
声音这个问题好麻烦。。。求解
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

7#
发表于 2014-6-10 21:35:56 |只看该作者
zhengxyit 发表于 2014-6-10 21:02
http://lufylegend.com/demo/RunningGirl/
这个DEMO在Iphone4上会卡,不知道是不是加载声音的问题,撞星星 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-4 19:29 , Processed in 0.048102 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部