title: Taro.createInnerAudioContext()
sidebar_label: createInnerAudioContext
创建内部 audio 上下文 InnerAudioContext 对象。
使用方式同 wx.createInnerAudioContext
。
返回值
object InnerAudioContext
Property | Type | Default | Description |
---|---|---|---|
src | string |
音频资源的地址,用于直接播放。 | |
[startTime] | number |
0 |
开始播放的位置(单位:s),默认为 0 |
[autoplay] | boolean |
false |
是否自动开始播放,默认为 false |
[loop] | boolean |
false |
是否循环播放,默认为 false |
[obeyMuteSwitch] | boolean |
true |
是否遵循系统静音开关,默认为 true。当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音。 |
[volume] | number |
1 |
音量。范围 0~1。默认为 1 |
duration | number |
当前音频的长度(单位 s)。只有在当前有合法的 src 时返回(只读) | |
currentTime | number |
当前音频的播放位置(单位 s)。只有在当前有合法的 src 时返回,时间保留小数点后 6 位(只读) | |
paused | boolean |
当前是是否暂停或停止状态(只读) | |
buffered | number |
音频缓冲的时间点,仅保证当前播放时间点到此时间点内容已缓冲(只读) | |
play | function |
播放 | |
pause | function |
暂停。暂停后的音频再播放会从暂停处开始播放 | |
stop | function |
停止。停止后的音频再播放会从头开始播放。 | |
seek | function |
跳转到指定位置 | |
destroy | function |
销毁当前实例 | |
offCanplay | function |
取消监听音频进入可以播放状态的事件 | |
offEnded | function |
取消监听音频自然播放至结束的事件 | |
offError | function |
取消监听音频播放错误事件 | |
offPause | function |
取消监听音频暂停事件 | |
offPlay | function |
取消监听音频播放事件 | |
offSeeked | function |
取消监听音频完成跳转操作的事件 | |
offSeeking | function |
取消监听音频进行跳转操作的事件 | |
offStop | function |
取消监听音频停止事件 | |
offTimeUpdate | function |
取消监听音频播放进度更新事件 | |
offWaiting | function |
取消监听音频加载中事件 | |
onCanplay | function |
监听音频进入可以播放状态的事件。但不保证后面可以流畅播放 | |
onEnded | function |
监听音频自然播放至结束的事件 | |
onError | function |
监听音频播放错误事件 | |
onPause | function |
监听音频暂停事件 | |
onPlay | function |
监听音频播放事件 | |
onSeeked | function |
监听音频完成跳转操作的事件 | |
onSeeking | function |
监听音频进行跳转操作的事件 | |
onStop | function |
监听音频停止事件 | |
onTimeUpdate | function |
监听音频播放进度更新事件 | |
onWaiting | function |
监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 |
示例代码
import Taro from '@tarojs/taro'
const innerAudioContext = Taro.createInnerAudioContext()
API支持度
API | 微信小程序 | H5 | React Native | 支付宝小程序 | 百度小程序 |
---|---|---|---|---|---|
Taro.createInnerAudioContext | ✔️ | ✔️ |