my.onaudiointerruptionend(function listener)
基础库 或更高版本; 且 支付宝客户端 10.1.87 或更高版本; 若版本较低,建议采取 兼容处理 。
小程序开发者工具: 不支持。请以真机的调试结果为准。
主体: 企业支付宝小程序 、 个人支付宝小程序
监听音频因为系统占用而被中断结束事件。
audiointerruptionbegin 事件触发时,小程序内的所有音频暂停;audiointerruptionend 触发时,音频一般会自动继续播放。
function listener
音频因为系统占用而被中断结束事件的监听函数
my.onaudiointerruptionend(function listener)
完整的监听音频被中断示例代码
my.onaudiointerruptionend (() => {
console.log ('my.onaudiointerruptionend 中断结束事件');
});
.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 取消监听音频中断结束事件');
},
});
-
bug支付宝客户端 10.5.16 以下版本无法监听背景音频因系统占用而中断播放事件。
-
tip当收到 audiointerruptionend 事件时,在一些安卓手机上,音频不会自动播放,请以具体中断之后行为为准。