# 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

在线客服