收藏
回答

录音上传到数据库格式显示为mpeg

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 RecorderManager.start() 客户端 6.7.4 2.4.0

在使用RecorderManager.start(Object object)录音上传的时候,format为'mp3',然而在获取数据的时候显示的是mpeg格式的,不是mp3格式,,不是选择的格式是mp3然后保存的格式也是mp3吗??、


最后一次编辑于  2018-11-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 小糊涂他爸
    小糊涂他爸
    2018-11-30

    录音指定了

    format: 'mp3',

    格式,麻痹返回却是.m4a格式。。


    2018-11-30
    赞同
    回复 6
    • Tellno
      Tellno
      2018-11-30

      format“ 不管指定是什么格式上传到服务器返回来的格式都是mpeg,,所以是不是format 根本就不会起作用?还是上传的时候会自动转换格式到mpeg?郁闷死了

      2018-11-30
      回复
    • 小糊涂他爸
      小糊涂他爸
      2018-11-30

      我的搞好了。返回是mp3

      2018-11-30
      回复
    • Tellno
      Tellno
      2018-11-30

      是上传到服务器之后,重新获取到的后缀是.mp3吗??

      2018-11-30
      回复
    • 贾智卓
      贾智卓
      2018-12-22回复小糊涂他爸

      请教下是怎么整的啊?

      2018-12-22
      回复
    • 小糊涂他爸
      小糊涂他爸
      04-01回复贾智卓

      // 录音对象

      const recorderManager = wx.getRecorderManager();


      /** 录音开始 */

      function speechStart() {

      const options = {

      duration: 10000,

      sampleRate: 16000,

      numberOfChannels: 1,

      encodeBitRate: 64000,

      format: 'mp3',

      frameSize: 50

      }

      recorderManager.start(options);

      }


      /** 语音识别 */

      function speechRecognition( res) {

      console.log("语音识别");

      wx.uploadFile({

      url: "http://bnwisdom.xicp.io/speechRecognition",

      filePath: res.tempFilePath,

      name: 'file',

      formData: {

      'user': 'test'

      },

      success: function (res) {

      console.log(res);

      // var data = JSON.parse(res);

      console.log(res.data);

      // msg 为最终语音识别的字符串

      var msg = res.data;

      // 获取当前页面对象

      var page = getCurrentPages()[0];

      page.setData({ msg: msg });

      },

      fail: function () {

      console.log("语音识别失败");

      page.setData({ msg: "语音识别失败,请重新录音" });

      }

      })

      }



      // 结束录音的时候触发

      recorderManager.onStop((res) => {

      // 获取文件路径-提交到后台-后台发送到百度

      console.log("res.tempFilePath====" + res.tempFilePath);

      speechRecognition(res);

      })


      recorderManager.onError((res) => {

      console.log("error", res);

      });



      Page({

      data: {

      msg: "",

      ldata: false,

      errorNum: 0//无法匹配到设备的重试次数

      },


      // 按下按钮的时候触发

      startrecorderHandel() {

      speechStart()

      },

      // 松开按钮的时候触发-发送录音

      sendrecorderHandel() {

      // 结束录音

      recorderManager.stop();

      },


      04-01
      回复
    查看更多(1)
  • Albert Einstein [官]
    Albert Einstein [官]
    2018-11-29

    麻烦提供一下出现问题的机型和微信版本,并且给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-11-29
    赞同
    回复