ホームページ > ウェブフロントエンド > jsチュートリアル > WeChatミニ番組録画・再生録画機能のチュートリアル例

WeChatミニ番組録画・再生録画機能のチュートリアル例

小云云
リリース: 2017-12-25 14:58:34
オリジナル
3976 人が閲覧しました

この記事では主にWeChatミニプログラムの録画機能と再生録画機能を紹介します。ミニプログラムは古いバージョンの録画機能と新しいバージョンの録画機能の2つの録画APIを提供します。必要な方は参考にしていただければ幸いです。 。

ミニプログラムには2つの録音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()
ログイン後にコピー

関連する推奨事項:

jsはWeChatアプレットの左右のスライド機能を実装します

WeChat ミニプログラムにドロップダウンリストを表示する機能を実装する方法

WeChatミニプログラムの機能まとめ

以上がWeChatミニ番組録画・再生録画機能のチュートリアル例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート