小程序
小游戏
企业微信
微信支付
扫描小程序码分享
求使用微信小游戏音频接口的正确使用方式。
我有一段短音频(<1s)需要实时播放,并且会连续播放数次,但是在调用小游戏音频接口时,使用 InnerAudioContext.play() 会导致游戏卡顿(iPhone 7),屏蔽该接口调用后一切正常;其次在安卓平台上还会出现延迟播放的情况,这会导致画面音频不同步。
PS. 使用performance测量,接口调用时间最长能达到4ms。
求解答,我要怎么解决这两个问题。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
想问一下 InnerAudioContext.play() 会调用几次?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
在100ms内调用 7 次
1帧内会调用2次
能给我提供的代码片段么,顺便给一下会卡的 iOS 机型
测试机型有 iPhone 7,iPhone 6s,华为P20,红米3A,都会有卡顿感。安卓还会有延迟。
GameObject =
function
() {
// 其他初始化
this
.audio = wx.createInnerAudioContext();
}
GameObject.prototype.playAudio =
.audio.stop();
.audio.play();
var
gameObj =
new
GameObject;
hitted;
// 碰撞检测
if
(hitted) {
gameObj.playAudio();
// 只要注释掉这行,就不会出现卡顿;
音频资源方便提供吗
你好,关于安卓平台播放卡顿和播放延时的问题,我们在7.0.3已经有解决方案,已经上线中,目前正在灰度中
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
想问一下 InnerAudioContext.play() 会调用几次?
在100ms内调用 7 次
1帧内会调用2次
能给我提供的代码片段么,顺便给一下会卡的 iOS 机型
测试机型有 iPhone 7,iPhone 6s,华为P20,红米3A,都会有卡顿感。安卓还会有延迟。
GameObject =
function
() {
// 其他初始化
this
.audio = wx.createInnerAudioContext();
}
GameObject.prototype.playAudio =
function
() {
this
.audio.stop();
this
.audio.play();
}
var
gameObj =
new
GameObject;
var
hitted;
// 碰撞检测
if
(hitted) {
gameObj.playAudio();
// 只要注释掉这行,就不会出现卡顿;
}
音频资源方便提供吗
你好,关于安卓平台播放卡顿和播放延时的问题,我们在7.0.3已经有解决方案,已经上线中,目前正在灰度中