ホームページ  >  記事  >  ウェブフロントエンド  >  WeChat アプレットで通話録音と録音再生を行う方法

WeChat アプレットで通話録音と録音再生を行う方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-13 15:46:004688ブラウズ

今回は、WeChatアプレットで録音を呼び出す方法と録音を再生する方法を説明します。WeChatアプレットが録音を呼び出すときの注意事項を実際のケースで見てみましょう。

ミニプログラムは 2 つの録音 API を提供します

旧バージョン録画機能

まず録音を開始し、次に録音を停止して audio

の一時アドレスにプルします 録音開始:

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()

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:



以上がWeChat アプレットで通話録音と録音再生を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。