この記事では主にWeChatミニプログラムの録画機能と再生録画機能を紹介します。ミニプログラムは古いバージョンの録画機能と新しいバージョンの録画機能の2つのAPIを提供します。
ミニプログラムは2つのAPIを提供します。録音用API
古いバージョンの録音関数
最初に録音を開始し、その後録音を停止してオーディオの一時アドレスにプルします
録音開始:
var that = this; wx.startRecord({ success: function (res) { // 调用了停止录音接口就会触发这个函数,res.tempFilePath为录音文件临时路径 var tempFilePath = res.tempFilePath that.setData({ src: tempFilePath }) }, fail: function (res) { //录音失败的处理函数 } })
録音停止:
wx.stopRecord()
録音再生:
wx.playVoice({ filePath: src // src可以是录音文件临时路径 })
新しいバージョンの録音
世界的に一意の録音マネージャーを取得すると、録音はそれに依存し、録音の再生には内部オーディオ コンテキスト innerAudioContext オブジェクトが必要です。
唯一のグローバル録音マネージャーを入手する:
var that = this; this.recorderManager = wx.getRecorderManager(); this.recorderManager.onError(function(){ // 录音失败的回调处理 }); this.recorderManager.onStop(function(res){ // 停止录音之后,把录取到的音频放在res.tempFilePath that.setData({ src: res.tempFilePath }) console.log(res.tempFilePath ) });
録音を開始する:
this.recorderManager.start({ format: 'mp3' // 如果录制acc类型音频则改成aac });
録音を終了する:
this.recorderManager.stop()
オーディオを再生する:
this.innerAudioContext = wx.createInnerAudioContext(); this.innerAudioContext.onError((res) => { // 播放音频失败的回调 }) this.innerAudioContext.src = this.data.src; // 这里可以是录音的临时路径 this.innerAudioContext.play()
上記は私がまとめたもので、将来的に皆さんのお役に立てれば幸いです。 。
関連記事:
JavaScriptで選択ドロップダウンボックスの最初の値を取得する方法
AngularJS でリアルタイムにパスワードを取得して表示する方法
以上がWeChatミニプログラムに録音と再生機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。