my.offaudiointerruptionend(function listener)
基础库 或更高版本; 且 支付宝客户端 10.1.87 或更高版本; 若版本较低,建议采取 兼容处理 。
小程序开发者工具: 不支持。请以真机的调试结果为准。
主体: 企业支付宝小程序 、 个人支付宝小程序
取消监听音频因为系统占用而被中断结束事件。
function listener
onaudiointerruptionend 传入的监听函数。不传此参数则移除所有监听函数
移除指定监听函数
移除所有监听函数
完整的监听音频被中断示例代码
my.offaudiointerruptionend ();
my.offaudiointerruptionend ();
my.offaudiointerruptionend ();
.axml
.js
view>;
const audiointerruptionbeginlistener = () => {
console.log ('中断开始事件的监听函数');
};
const audiointerruptionendlistener = () => {
console.log ('中断结束事件的监听函数');
};
page ({
onload () {
// ---------------- 前景音频 ------------------
this.inneraudiocontext = my.createinneraudiocontext ();
// 是否自动开始播放,默认为 false
this.inneraudiocontext.autoplay = false;
// 是否循环播放,默认为 false
this.inneraudiocontext.loop = false;
// 是否遵循系统静音开关,当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音,默认值 true(注意:此参数仅 ios 支持)。
this.inneraudiocontext.obeymuteswitch = false;
this.inneraudiocontext.onplay (() => {
console.log ('inneraudiocontext onplay 开始播放');
});
this.inneraudiocontext.onpause (() => {
console.log ('inneraudiocontext onpause 暂停播放');
});
this.inneraudiocontext.onstop (() => {
console.log ('inneraudiocontext onstop 停止播放');
});
this.inneraudiocontext.onerror (res => {
console.log ('inneraudiocontext onerror 前景音频播放错误事件', res);
});
// -------------------- 监听中断事件 -------------
// 监听音频因为系统占用而被中断开始事件
my.onaudiointerruptionbegin (audiointerruptionbeginlistener);
// 监听音频被中断结束事件
my.onaudiointerruptionend (audiointerruptionendlistener);
},
// ------------------- 前景/背景音频播放事件
playaudio () {
console.log ('inneraudiocontext 播放前景音频');
this.inneraudiocontext.src = 'xndy2nte2mje4na==';
this.inneraudiocontext.play ();
},
stopaudio () {
console.log ('inneraudiocontext 停止播放前景音频');
this.inneraudiocontext.stop ();
},
// 取消监听音频因为系统占用而被中断开始事件
offaudiointerruptionbegin () {
my.offaudiointerruptionbegin (audiointerruptionbeginlistener);
console.log ('offaudiointerruptionbegin 取消监听音频中断开始事件');
},
// 取消监听音频因为系统占用而被中断结束事件
offaudiointerruptionend () {
my.offaudiointerruptionend (audiointerruptionendlistener);
console.log ('offaudiointerruptionend 取消监听音频中断结束事件');
},
});