【微信小程序】createInnerAudioContext

张开发
2026/4/16 12:54:23 15 分钟阅读

分享文章

【微信小程序】createInnerAudioContext
用于播放音频的 API创建一个 ‌InnerAudioContext 实例‌通过该实例可以控制音频的播放、暂停、跳转、销毁等操作方法.play()播放.pause()暂停.stop()停止.seek()跳转到指定位置.destroy()释放资源属性src音频地址支持网络 URL 或本地路径autoplay是否自动播放loop是否循环播放obeyMuteSwitch仅微信是否遵循静音开关iOS 默认为trueplay() { console.log(this.data.current) const text this.data.current.char || this.data.word; // const url https://tts.baidu.com/text2audio?lanzhieUTF-8spd4text${encodeURIComponent(text)}; // 个人小程序日常使用,日活太多可能会被封IP const url https://dict.youdao.com/dictvoice?audio${encodeURIComponent(text)}lezh; // 停止上一次音频 if (this.audio) { this.audio.destroy(); this.audio null; } wx.downloadFile({ url: url, success: (res) { console.log(res); console.log(statusCode:, res.statusCode); console.log(tempFilePath:, res.tempFilePath); if (res.statusCode 200) { const audio wx.createInnerAudioContext(); audio.obeyMuteSwitch false; audio.onEnded(() audio.destroy()); audio.onError((err) { console.error(播放出错, err.errCode, err.errMsg); audio.destroy(); }); audio.src res.tempFilePath; audio.play(); this.audio audio; } }, fail: (err) { console.error(下载失败, err); wx.showToast({ title: 网络请求失败, icon: none }); } }); wx.showToast({ title: text, icon: none }) },ps今天注册了一个百度智能云的账号和腾讯云的账号主要是使用里面的tts语音功能

更多文章