lufy's legend

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

关于LSound播放卡顿和安卓平台的自动播放问题

[复制链接]

6

主题

0

好友

130

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2015-1-6 16:54:44 |只看该作者 |倒序浏览
lufy,您好。
在使用LSound后,发现android端播放的声音非常卡顿,而ios端则没有这个情况。而且,ios在一开始代码执行sound.play后会播放,但android需要用户点击按钮才可以播放。能否做到android也直接播放?而卡顿的原因是因为我只用了mp3一种格式么?我没有准备ogg和wav两种格式
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

沙发
发表于 2015-1-6 17:23:52 |只看该作者
这是移动浏览器的限制,WebAudio的播放效果肯定要远远超过HTML5的Audio标签的效果。
使用Audio标签播放时在大多数移动浏览器中都无法自动播放,必须点击的时候才能播放。
而如果移动浏览器支持WebAudio的话,就没有这个限制了
LSound中有自动判定是否支持WebAudio,IOS6开始已经支持WebAudio所以播放情况良好,而你使用的安卓手机不支持webAudio,所以就出现了你说的情况了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

6

主题

0

好友

130

积分

士兵

Rank: 1

板凳
发表于 2015-1-6 17:41:28 |只看该作者
但android端只能播放其中一段音频。例如,我同时初始化了两个LSound,然后加载不同的音频。一开始我播放a,然后到某个触发点我希望连b也一起播放。ios可以两段同时播放,但android就把a关掉,然后直接播放b,然后b播完后a也没有继续播放。请问这个有什么方法解决么?
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

地板
发表于 2015-1-6 17:51:05 |只看该作者
yellowgod 发表于 2015-1-6 17:41
但android端只能播放其中一段音频。例如,我同时初始化了两个LSound,然后加载不同的音频。一开始我播放a, ...

这个也是移动浏览器的限制
WebAudio支持多声道,所以可以同时播放两个或者两个以上的音频,而Audio标签则不可以
不回答与技术和引擎不相关的问题
回复

使用道具 举报

6

主题

0

好友

130

积分

士兵

Rank: 1

5#
发表于 2015-1-7 12:13:12 |只看该作者
lufy 发表于 2015-1-6 17:51
这个也是移动浏览器的限制
WebAudio支持多声道,所以可以同时播放两个或者两个以上的音频,而Audio标签则 ...

那请问这个情况是由什么引起的呢?我两台安卓手机,一台是mi2,系统版本4.1.1,微信版本6.0.2。一台是酷派的大神f2,系统版本4.4.2,微信版本6.0.2。mi2可以自动播放并且不卡,但酷派f2则卡顿并且需要用户点击才可以播放。按道理无论硬件配置还是系统版本都是f2优胜的啊?而浏览器大家都是用微信去打开。请问微信是使用系统自带浏览器的么?和系统本身的浏览器有关么?
回复

使用道具 举报

1

主题

0

好友

13

积分

士兵

Rank: 1

6#
发表于 2015-1-7 12:23:39 |只看该作者
本帖最后由 jacky 于 2015-1-7 13:35 编辑
yellowgod 发表于 2015-1-7 12:13
那请问这个情况是由什么引起的呢?我两台安卓手机,一台是mi2,系统版本4.1.1,微信版本6.0.2。一台是酷派 ...


试试 lufylegend-1.8.12.js的版本。 我用1.9.7的在iPhone5s(ios7)上面不能自动播放音频,需要按钮才能触发; 小米3上面播放音频时断断续续。 但是用lufylegend-1.8.12.js却没有问题。
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

7#
发表于 2015-1-7 12:28:32 |只看该作者
ios的话,无论是否支持webaudio,每个音频的首次播放都必须在点击的时候进行
安卓的话,不一定,不同手机是不一样的,跟版本无关
不回答与技术和引擎不相关的问题
回复

使用道具 举报

6

主题

0

好友

130

积分

士兵

Rank: 1

8#
发表于 2015-1-7 17:42:01 |只看该作者
jacky 发表于 2015-1-7 12:23
试试 lufylegend-1.8.12.js的版本。 我用1.9.7的在iPhone5s(ios7)上面不能自动播放音频,需要按钮才能 ...

好,我试试,感谢你。
回复

使用道具 举报

6

主题

0

好友

130

积分

士兵

Rank: 1

9#
发表于 2015-1-7 17:43:01 |只看该作者
lufy 发表于 2015-1-7 12:28
ios的话,无论是否支持webaudio,每个音频的首次播放都必须在点击的时候进行
安卓的话,不一定,不同手机是 ...

好,另外补问一个问题,LAnimationTimline这个有没有currentFrame,totalFrame之类的属性么?可以播放一次就停止么?如果不想循环播放可以如何设置?
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

10#
发表于 2015-1-7 20:22:55 |只看该作者
yellowgod 发表于 2015-1-7 17:43
好,另外补问一个问题,LAnimationTimline这个有没有currentFrame,totalFrame之类的属性么?可以播放一 ...

添加监听动画播放结束事件,回调中进行stop
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-19 17:05 , Processed in 0.051843 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部