您当前的位置: 首页 > 知识百科 > 如何解决微信小程序录音不能播放的问题?

如何解决微信小程序录音不能播放的问题?

时间:2023-07-01 14:05 阅读数:19 人阅读 分类:知识百科

  小程序录音是现在使用微信小程序的用户比较喜欢的一项小程序功能,有时候会有用户反映微信小程序录音不能播放的问题,那要如何解决呢?一起来看看吧!

  录音:

  wx.startRecord(OBJECT)

  开始录音。当主动调用wx.stopRecord,或者录音超过1分钟时自动结束录音,返回录音文件的临时调用js文件路径。

  OBJECT参数说明:

  


  注:文件的临时路径,在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用wx.saveFile,在小程序下次启动时才能访问得到。

  wx.stopRecord()

  主动调用停止录音。

  示例代码:

  wx.startRecord({

  success: function(res) {

  var tempFilePath = res.tempFilePath

  },

  fail: function(res) {

  //录音失败

  }

  })

  setTimeout(function() {

  //结束录音

  wx.stopRecord()

  }, 10000)

  音频播放控制:

  wx.playVoice(OBJECT)

  开始播放语音,同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。

  OBJECT参数说明:

  


  示例代码:

  wx.startRecord({

  success: function(res) {

  var tempFilePath = res.tempFilePath

  wx.playVoice({

  filePath: tempFilePath,

  complete: function(){

  }

  })

  }

  })

  wx.pauseVoice()

  暂停正在播放的语音。再次调用wx.playVoice播放同一个文件时,会从暂停处开始播放。如果想从头开始播放,需要先调用 wx.stopVoice。

  示例代码:

  wx.startRecord({

  success: function(res) {

  var tempFilePath = res.tempFilePath

  wx.playVoice({

  filePath: tempFilePath

  })

  setTimeout(function() {

  //暂停播放

  wx.pauseVoice()

  }, 5000)

  }

  })

  wx.stopVoice()

  结束播放语音。

  示例代码:

  wx.startRecord({

  success: function(res) {

  var tempFilePath = res.tempFilePath

  wx.playVoice({

  filePath:tempFilePath

  })

  setTimeout(function(){

  wx.stopVoice()

  }, 5000)

  }

  })

  音乐播放控制:

  wx.getBackgroundAudioPlayerState(OBJECT)

  获取音乐播放状态。

  OBJECT参数说明:

  


  success返回参数说明:

  


  示例代码:

  wx.getBackgroundAudioPlayerState({

  success: function(res) {

  var status = res.status

  var dataUrl = res.dataUrl

  var currentPosition = res.currentPosition

  var duration = res.duration

  var downloadPercent = res.downloadPercent

  }

  })

  wx.playBackgroundAudio(OBJECT)

  播放音乐,同时只能有一首音乐正在播放。

  OBJECT参数说明

  


  示例代码

  wx.playBackgroundAudio({

  dataUrl: '',

  title: '',

  coverImgUrl: ''

  })

  wx.pauseBackgroundAudio()

  暂停播放音乐。

  示例代码

  wx.pauseBackgroundAudio()

  wx.seekBackgroundAudio(OBJECT)

  控制音乐播放进度。

  OBJECT小程序参数说明

  


  示例代码

  wx.seekBackgroundAudio({

  position: 30

  })

  wx.stopBackgroundAudio()

  停止播放音乐。

  示例代码

  wx.stopBackgroundAudio()

  wx.onBackgroundAudioPlay(CALLBACK)

  监听音乐播放。

  wx.onBackgroundAudioPause(CALLBACK)

  监听音乐暂停。

  wx.onBackgroundAudioStop(CALLBACK)

  监听音乐停止。

  以上就是关于微信小程序录音不能播放的处理方法了,小编还顺便介绍了一些其他的相关信息,希望能更全面和直观地解决大家的问题。更多相关资料就请关注微信小程序素材网。

  

  微信小程序录音授权关键代码

  如何转换微信小程序录音格式

  微信小程序录音转mp3怎么弄