【公告】Mugeda优化了声音播放的相关问题
近期优化了声音播放的相关问题,优化内容如下:
1. 改进了声音自动播放的问题;
2. 改进了声音播放延时的问题;
操作方法:
在属性面板为声音打开预加载,或者在行为面板中为行为声音打开预加载,都会为声音开启预加载策略。
打开预加载后,在loading界面阶段,将下载整个声音数据。
随后,在支持的设备上,实现自动无延迟的播放声音。
效果:使用上面的处理后,声音在各种设备上表现。
说明:
1) 安卓4- 是指安卓4(含)及以下的机型;
2) 安卓5+ 是指安卓5(含)及以上的机型;
3) 需要在Mugeda IDE中为相关声音(对象或行为) 打开预加载开关;
4) 需要App支持是指在App中需要调用API设置自动播放。
具体来讲:
在安卓中需要设置setMediaPlaybackRequiresUserGesture(false)
在iOS中需要设置UIWebView.mediaPlaybackRequiresUserAction=NO
5) 如果微信中没有启用X5内核(判断方式:访问http://debugtbs.qq.com/, 如果出现“您使用的为非X5内核浏览器”字样就不是X5内核),则需要在Mugeda IDE中为相关声音(对象或行为) 打开预加载开关,才可以启用自动播放。
上表说明的情况适用于市面上大部分的机型。但是考虑到安卓设备碎片化严重,不排除有个别机型有例外。例如,非针对中国市场的手机(例如:从美国带回中国使用的手机),可能由于在Google Play上安装或者同步过软件可能导致在微信中不能自动播放声音。
由于安卓设备的碎片化问题,我们不承诺所有的设备和场景都能做到自动播放和无延时播放,但是对于绝大部分场景,目前的方案已经可以很好的解决上述问题。
1. 改进了声音自动播放的问题;
2. 改进了声音播放延时的问题;
操作方法:
在属性面板为声音打开预加载,或者在行为面板中为行为声音打开预加载,都会为声音开启预加载策略。
打开预加载后,在loading界面阶段,将下载整个声音数据。
随后,在支持的设备上,实现自动无延迟的播放声音。
效果:使用上面的处理后,声音在各种设备上表现。
说明:
1) 安卓4- 是指安卓4(含)及以下的机型;
2) 安卓5+ 是指安卓5(含)及以上的机型;
3) 需要在Mugeda IDE中为相关声音(对象或行为) 打开预加载开关;
4) 需要App支持是指在App中需要调用API设置自动播放。
具体来讲:
在安卓中需要设置setMediaPlaybackRequiresUserGesture(false)
在iOS中需要设置UIWebView.mediaPlaybackRequiresUserAction=NO
5) 如果微信中没有启用X5内核(判断方式:访问http://debugtbs.qq.com/, 如果出现“您使用的为非X5内核浏览器”字样就不是X5内核),则需要在Mugeda IDE中为相关声音(对象或行为) 打开预加载开关,才可以启用自动播放。
上表说明的情况适用于市面上大部分的机型。但是考虑到安卓设备碎片化严重,不排除有个别机型有例外。例如,非针对中国市场的手机(例如:从美国带回中国使用的手机),可能由于在Google Play上安装或者同步过软件可能导致在微信中不能自动播放声音。
由于安卓设备的碎片化问题,我们不承诺所有的设备和场景都能做到自动播放和无延时播放,但是对于绝大部分场景,目前的方案已经可以很好的解决上述问题。