Egret社区
5银子
本题已加入常见问题汇总」 » Egret 声音播放最佳实践,更多Egret 声音播放最佳实践相关的话题欢迎关注讨论


RT,使用如下代码,安卓有声音,ios无声音,请问是什么问题

this.sound = RES.getRes(name);

this.channel = this.sound.play(0, 1);
this.channel.volume = this.volume;

最佳答案

查看完整内容

应该跟ui没关系; ios的机制不允许自动播放,需要有点击触摸操作;
分享到 :
1 人收藏

6 个回复

倒序浏览
yung  初窥堂奥 | 2017-5-8 19:12:20
xloong 发表于 2017-5-9 09:25
如果是使用的fairygui那?会不会造成点击也无法播放声音?

应该跟ui没关系;
ios的机制不允许自动播放,需要有点击触摸操作;
a1178013314  登堂入室 | 2017-5-9 07:48:39
IOS要想播放声音 必须在一个交互事件后  最好是click事件,而且是必须点击之后立即调用播放
xloong  登堂入室 | 2017-5-9 09:25:02
a1178013314 发表于 2017-5-9 07:48
IOS要想播放声音 必须在一个交互事件后  最好是click事件,而且是必须点击之后立即调用播放 ...

如果是使用的fairygui那?会不会造成点击也无法播放声音?
xloong  登堂入室 | 2017-5-9 10:29:23
yung 发表于 2017-5-9 10:18
应该跟ui没关系;
ios的机制不允许自动播放,需要有点击触摸操作;

现在碰到的情况是,有2套项目,都是用的
this.sound = RES.getRes(name);

this.channel = this.sound.play(0, 1);
this.channel.volume = this.volume;

这些代码,用eui的就没问题,一个点击就能触发播放声音;使用fairygui的就不行,目前也只是猜测是fairygui导致的问题,但是不知道怎么解决,不知道有没碰到过类似问题的高手来解答下
yung  初窥堂奥 | 2017-5-9 10:41:31
xloong 发表于 2017-5-9 10:29
现在碰到的情况是,有2套项目,都是用的
this.sound = RES.getRes(name);

fairygui没用过,不知道原因;
解决方法,你可以直接监听舞台点击播放;不用fairygui;
xloong  登堂入室 | 2017-5-9 16:37:07
解决了,与fairgui没影响,只是没在按钮上做效果音效,做上音效之后,就能带动整体的背景音乐播放了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部