# InnerAudioContext
InnerAudioContext 实例
可以通过 qa.createInnerAudioContext 接口创建实例。
# 属性
# string src
用于播放的音频资源地址
# number startTime
开始播放的位置(单位:s),默认为 0
# boolean autoplay
是否自动播放,默认为 false
# boolean loop
是否循环播放,默认为 false
# number volume
播放音频的音量。范围 0~1。默认是 1
# number duration
当前音频资源的长度(单位 s)。只读属性,只在当前有合法的 src 时能返回
# number currentTime
当前音频的播放位置(单位 s)。只读属性,只有在当前有合法的 src 时返回
# boolean paused
当前是否暂停或停止状态(只读)
# 方法
# InnerAudioContext.play()
播放音频
# InnerAudioContext.pause()
暂停播放音频,此时重新播放会从暂停处开始播放
# InnerAudioContext.stop()
停止播放音频,停止之后的重新播放会从头开始播放
# InnerAudioContext.seek(number position)
跳转到该音频的指定位置
# InnerAudioContext.destroy()
销毁当前InnerAudioContext实例
# InnerAudioContext.onCanplay(function callback)
订阅音频进入可以播放状态事件回调,不能保证后续可以流畅播放
# InnerAudioContext.offCanplay(function callback)
取消订阅音频进入可以播放状态事件
# InnerAudioContext.onPlay(function callback)
订阅音频播放事件回调
# InnerAudioContext.offPlay(function callback)
取消订阅音频播放事件
# InnerAudioContext.onPause(function callback)
订阅音频暂停事件回调
# InnerAudioContext.offPause(function callback)
取消订阅音频暂停事件
# InnerAudioContext.onStop(function callback)
订阅音频停止事件回调
# InnerAudioContext.offStop(function callback)
取消订阅音频停止事件
# InnerAudioContext.onEnded(function callback)
订阅音频自然播放至结束的事件回调
# InnerAudioContext.offEnded(function callback)
取消订阅音频自然播放至结束的事件
# InnerAudioContext.onTimeUpdate(function callback)
订阅音频播放进度更新事件回调
# InnerAudioContext.offTimeUpdate(function callback)
取消订阅音频播放进度更新事件
# InnerAudioContext.onError(function callback)
订阅音频播放错误事件回调
# InnerAudioContext.offError(function callback)
取消订阅音频播放错误事件
# InnerAudioContext.onWaiting(function callback)
订阅音频加载中事件回调,当音频源因数据不足,需要停下来加载时会触发回调
# InnerAudioContext.offWaiting(function callback)
取消订阅音频加载中事件
# InnerAudioContext.onSeeking(function callback)
订阅音频进行跳转操作的事件回调
# InnerAudioContext.offSeeking(function callback)
取消订阅音频进行跳转操作的事件
# InnerAudioContext.onSeeked(function callback)
订阅音频完成跳转操作的事件回调
# InnerAudioContext.offSeeked(function callback)
取消订阅音频完成跳转操作的事件
# 支持格式
格式 | Android |
---|---|
flac | √ |
m4a | √ |
ogg | √ |
ape | √ |
amr | √ |
wma | √ |
wav | √ |
mp3 | √ |
mp4 | √ |
aac | √ |
aiff | x |
caf | x |
# 示例代码
const innerAudioContext = qa.createInnerAudioContext()
innerAudioContext.autoplay = true
innerAudioContext.src = 'http://xxx.quickapp.cn' // 示例地址,不存在该地址的真实音频
innerAudioContext.onPlay(() => {
console.log('开始播放')
})
innerAudioContext.onError(res => {
console.log(res.errMsg)
console.log(res.errCode)
})
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
←
→
在线客服