wx.playVoice无法播放录音的临时音频文件 ,已附代码

发布于 7 年前作者 iqin20342 次浏览最后编辑 7 年前来自 ask

const recorderManager = wx.getRecorderManager()


recorderManager.onStart(() => {

console.log('recorder start')

})

recorderManager.onResume(() => {

console.log('recorder resume')

})

recorderManager.onPause(() => {

console.log('recorder pause')

})

recorderManager.onStop((res) => {

console.log('recorder stop', res)

const { tempFilePath } = res

wx.playVoice({

filePath: tempFilePath,

fail:function(ret){

console.log(ret)

},

success:function(){

console.log('播放成功')

}

})

})

recorderManager.onFrameRecorded((res) => {

const { frameBuffer } = res

console.log('frameBuffer.byteLength', frameBuffer.byteLength)

})


const options = {

duration: 5000,

sampleRate: 44100,

numberOfChannels: 1,

encodeBitRate: 192000,

format: 'mp3',

frameSize: 50

}


recorderManager.start(options)

我的手机是一加3T,微信版本是6.5.16版本

10 回复
xiongli
xiongli1 楼6 年前

难道你不试听录得行不行,就上传?

juan67
juan672 楼6 年前

MP3

leigu
leigu3 楼6 年前

流程是这个样子啊

lei79
lei794 楼6 年前

楼主怎么解决的播放recorderManager录制的音频的,我在真机测试了没有反应啊

zxiao
zxiao5 楼6 年前

我现在的问题是用recorderManager录制之后 ,用innerAudioContext试听  没问题,然后上传到阿里云,返回链接再播放就提示格式错误 不知道咋回事

luona
luona6 楼6 年前

你录音用的什么格式?我用的mp3 没办法试听。

tshen
tshen7 楼6 年前

最后怎么解决的?我这边在开发工具上连录音都不行。必须真机测试。

li83
li838 楼6 年前

你好,使用 getRecorderManager 录制的音频,需要使用 createInnerAudioContext 接口来播放 https://mp.weixin.qq.com/debug/wxadoc/dev/api/createInnerAudioContext.html

dengxiulan
dengxiulan9 楼6 年前

流程不应该是录音然后上传,然后获取网络资源然后播放么?

pingma
pingma10 楼5 年前

qq:467516920

在真机上确实没反应 把src改成网络资源就没问题了