旧API:wx.playVoice、wx.pauseVoice、wx.stopVoice、wx.createAudioContext但依然可以使用,为了更好地兼容性请使用
wx.createInnerAudioContext
代替
wx.playVoice(Object object)
开始播放语音。同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。本接口停止维护,请使用 wx.createInnerAudioContext 代替
playVoice参数
wx.pauseVoice(Object object)
暂停正在播放的语音。再次调用 wx.playVoice 播放同一个文件时,会从暂停处开始播放。如果想从头开始播放,需要先调用 wx.stopVoice。本接口停止维护,请使用 wx.createInnerAudioContext 代替
pauseVoice参数
wx.stopVoice(Object object)
结束播放语音。本接口停止维护,请使用 wx.createInnerAudioContext 代替
stopVoice参数
wx.createAudioContext(string id, Object this)
创建 audio 上下文 AudioContext 对象。
参数string id
组件的 id
Object this
在自定义组件下,当前组件实例的this,以操作组件内 组件
返回值
AudioContext
AudioContext
AudioContext 实例,可通过 wx.createAudioContext 获取。
audioContext 通过 id 跟一个 组件绑定,操作对应的 组件。
方法
AudioContext.setSrc(string src)
设置音频地址
string src
音频地址
AudioContext.play()
播放音频。
AudioContext.pause()
暂停音频。
AudioContext.seek(number position)
跳转到指定位置。
跳转位置,单位 s
旧音频API示例
效果展示
代码
index.wxml
<audio
poster="http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000"
name="此时此刻"
author="许巍"
id="myAudio"
controls
loop>
</audio>
<button ty