小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx.createMediaContainer()提取一个MP3格式得音频,导出后保存到本地相册,再安卓机内有声音,再iphone一些设备上有视频源,但是没有声音,也没有播放
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
downloadAudio(src) { let that = this that.isDownloadProgressPopup = true const downloadTask = wx.downloadFile({ url: src, // http得网络mp3音频地址 success: res => { if (res.statusCode === 200) { that.isDownloadProgressPopup = false // 关闭下载进度弹窗 let tempAudioPath = res.tempFilePath let mediaContainer = wx.createMediaContainer() mediaContainer.extractDataSource({ source: tempAudioPath, success: recording => { mediaContainer.addTrack(recording.tracks[0]) recording.tracks[0].volume = 1 // 调整音频的音量 mediaContainer.export({ success: res => { that.videoSrc = res.tempFilePath mediaContainer.removeTrack(recording.tracks[0]) that.savePictures() // 调用保存相册 } }) }, fail: err => { wx.showToast({ title: `${err}解析视频失败`, icon: 'none', duration: 1000 }) } }) } }, fail: err => { that.isDownloadProgressPopup = false // 关闭下载进度弹窗 wx.showToast({ title: `${err}下载失败`, icon: 'none', duration: 1000 }) } }) downloadTask.onProgressUpdate((res) => { that.progress = `${res.progress}%` }) },
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
downloadAudio(src) { let that = this that.isDownloadProgressPopup = true const downloadTask = wx.downloadFile({ url: src, // http得网络mp3音频地址 success: res => { if (res.statusCode === 200) { that.isDownloadProgressPopup = false // 关闭下载进度弹窗 let tempAudioPath = res.tempFilePath let mediaContainer = wx.createMediaContainer() mediaContainer.extractDataSource({ source: tempAudioPath, success: recording => { mediaContainer.addTrack(recording.tracks[0]) recording.tracks[0].volume = 1 // 调整音频的音量 mediaContainer.export({ success: res => { that.videoSrc = res.tempFilePath mediaContainer.removeTrack(recording.tracks[0]) that.savePictures() // 调用保存相册 } }) }, fail: err => { wx.showToast({ title: `${err}解析视频失败`, icon: 'none', duration: 1000 }) } }) } }, fail: err => { that.isDownloadProgressPopup = false // 关闭下载进度弹窗 wx.showToast({ title: `${err}下载失败`, icon: 'none', duration: 1000 }) } }) downloadTask.onProgressUpdate((res) => { that.progress = `${res.progress}%` }) },