该 API 使用方法为 wx.stopVoice(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
success | function | - | 否 | 接口调用成功的回调函数 |
fail | function | - | 否 | 接口调用失败的回调函数 |
complete | function | - | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
wx.startRecord({success (res) {const tempFilePath = res.tempFilePathwx.playVoice({filePath: tempFilePath,})setTimeout(() => { wx.stopVoice() }, 5000)}})
该 API 使用方法为 wx.playVoice(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
filePath | string | - | 是 | 需要播放的语音文件的文件路径 (本地路径) |
duration | number | 60 | 否 | 指定播放时长,到达指定的播放时长后会自动停止播放,单位:秒 |
success | function | - | 否 | 接口调用成功的回调函数 |
fail | function | - | 否 | 接口调用失败的回调函数 |
complete | function | - | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
wx.startRecord({success (res) {const tempFilePath = res.tempFilePathwx.playVoice({filePath: tempFilePath,complete () { }})}})
该 API 使用方法为 wx.pauseVoice(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
success | function | - | 否 | 接口调用成功的回调函数 |
fail | function | - | 否 | 接口调用失败的回调函数 |
complete | function | - | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
wx.startRecord({success (res) {const tempFilePath = res.tempFilePathwx.playVoice({filePath: tempFilePath})setTimeout(() => { wx.pauseVoice() }, 5000)}})
该 API 使用方法为 wx.setInnerAudioOption(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
mixWithOther | boolean | true | 否 | 是否与其他音频混播,设置为 true 之后,不会终止其他应用的音乐 |
obeyMuteSwitch | boolean | true | 否 | (仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音 |
speakerOn | boolean | true | 否 | true 代表用扬声器播放,false 代表听筒播放,默认值为 true |
success | function | - | 否 | 接口调用成功的回调函数 |
fail | function | - | 否 | 接口调用失败的回调函数 |
complete | function | - | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
该 API 使用方法为 wx.getAvailableAudioSources(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
success | function | - | 否 | 接口调用成功的回调函数 |
fail | function | - | 否 | 接口调用失败的回调函数 |
complete | function | - | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
audioSources | Array.<string> |
合法值 | 说明 |
auto | 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用 |
buildInMic | 手机麦克风,仅限 iOS |
headsetMic | 耳机麦克风,仅限 iOS |
mic | 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android |
camcorder | 同 mic,适用于录制音视频内容,仅限 Android |
voice_communication | 同 mic,适用于实时沟通,仅限 Android |
voice_recognition | 同 mic,适用于语音识别,仅限 Android |
该 API 使用方法为 AudioContext wx.createAudioContext(string id, Object this)
该 方法 使用方式为 AudioContext.pause()
该 方法 使用方式为 AudioContext.play()
该 方法 使用方式为 AudioContext.seek(number position)
该 方法 使用方式为 AudioContext.setSrc(string src)
该 API 使用方法为 InnerAudioContext wx.createInnerAudioContext(Object object)
audio
上下文 InnerAudioContext 对象,使用方法为 wx.createInnerAudioContext()。const innerAudioContext = wx.createInnerAudioContext()innerAudioContext.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'innerAudioContext.play() // 播放innerAudioContext.pause() // 暂停innerAudioContext.stop() // 停止innerAudioContext.destroy() // 释放音频资源
格式 | iOS | Android |
flac | x | √ |
m4a | √ | √ |
ogg | x | √ |
ape | x | √ |
amr | x | √ |
wma | x | √ |
wav | √ | √ |
mp3 | √ | √ |
mp4 | x | √ |
aac | √ | √ |
aiff | √ | x |
caf | √ | x |
const innerAudioContext = wx.createInnerAudioContext()innerAudioContext.autoplay = trueinnerAudioContext.src = 'https://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'innerAudioContext.onPlay(() => {console.log('开始播放')})innerAudioContext.onError((res) => {console.log(res.errMsg)console.log(res.errCode)})
该 方法 使用方式为 InnerAudioContext.play()
该 方法 使用方式为 InnerAudioContext.pause()
该 方法 使用方式为 InnerAudioContext.stop()
该 方法 使用方式为 InnerAudioContext.seek(number position)
该 方法 使用方式为 InnerAudioContext.destroy()
该 方法 使用方式为 InnerAudioContext.onCanplay(function listener)
该 方法 使用方式为 InnerAudioContext.offCanplay(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onCanplay(listener)InnerAudioContext.offCanplay(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onPlay(function listener)
该 方法 使用方式为 InnerAudioContext.offPlay(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onPlay(listener)InnerAudioContext.offPlay(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onPause(function listener)
该 方法 使用方式为 InnerAudioContext.offPause(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onPause(listener)InnerAudioContext.offPause(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onStop(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onStop(listener)InnerAudioContext.offStop(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onEnded(function listener)
该 方法 使用方式为 InnerAudioContext.offEnded(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onEnded(listener)InnerAudioContext.offEnded(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onTimeUpdate(function listener)
该 方法 使用方式为 InnerAudioContext.offTimeUpdate(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onTimeUpdate(listener)InnerAudioContext.offTimeUpdate(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onError(function listener)
属性 | 类型 | 说明 |
errMsg | string | |
errCode | number | |
值 | 说明 |
10001 | 系统错误 |
10002 | 网络错误 |
10003 | 文件错误 |
10004 | 格式错误 |
-1 | 未知错误 |
该 方法 使用方式为 InnerAudioContext.offError(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onError(listener)InnerAudioContext.offError(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onWaiting(function listener)
该 方法 使用方式为 InnerAudioContext.offWaiting(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onWaiting(listener)InnerAudioContext.offWaiting(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onSeeking(function listener)
该 方法 使用方式为 InnerAudioContext.offSeeking(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onSeeking(listener)InnerAudioContext.offSeeking(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 InnerAudioContext.onSeeked(function listener)
该 方法 使用方式为 InnerAudioContext.offSeeked(function listener)
const listener = function (res) { console.log(res) }InnerAudioContext.onSeeked(listener)InnerAudioContext.offSeeked(listener) // 需传入与监听时同一个的函数对象
本页内容是否解决了您的问题?