录音结束后,调用录音文件的临时路径无法试听
发布于 5 年前 作者 fluo 7171 次浏览 来自 问答

录音结束后,调用录音文件的临时路径不能进行试听,如何可以进行录音文件试听或者用户的试听确认?

6 回复

你好,你是在开发者工具上模拟的还是在真机上模拟的?我在开发者工具上录音返回的文件大小都是5,也就是没录上,但是在真机上就没问题。

官方录音示例,加入了试听代码,播放不了

recorderManager.onStop((res) => {

    console.log(‘recorder stop’, res)

    const { tempFilePath } = res;

    console.log(tempFilePath)

    wx.playVoice({

        filePath: tempFilePath,

        complete: function () {

            console.log(“播放成功”)

        }

    })

})

采用最新的录音api

const recorderManager = wx.getRecorderManager();

const options = {

    duration: 5000,

    sampleRate: 44100,

    numberOfChannels: 1,

    encodeBitRate: 192000,

    format: ‘mp3’,

    frameSize: 50

};

recorderManager.start(options);

recorderManager.onStop((res) => {       

    const innerAudioContext = wx.createInnerAudioContext();

    innerAudioContext.autoplay = true;

    innerAudioContext.src = tempFilePath;

});

录音参照的https://mp.weixin.qq.com/debug/wxadoc/dev/api/getRecorderManager.html

播放参照的https://mp.weixin.qq.com/debug/wxadoc/dev/api/createInnerAudioContext.html

测试了二种方式试听,可以成功获取到tempFilePath路径,但都不能试听,无声音。

第一种:

wx.playVoice({

     filePath: tempFilePath,      complete: function(){      }

})

根据文档示例测试,调用没有声音


第二种:


const innerAudioContext = wx.createInnerAudioContext();

innerAudioContext.autoplay = true;

innerAudioContext.src = tempFilePath;


调用没有声音

回到顶部