ホームページ > ウェブフロントエンド > jsチュートリアル > WeChatミニプログラムに録音と再生機能を実装する方法

WeChatミニプログラムに録音と再生機能を実装する方法

亚连
リリース: 2018-06-15 16:21:57
オリジナル
3622 人が閲覧しました

この記事では主に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()
ログイン後にコピー

上記は私がまとめたもので、将来的に皆さんのお役に立てれば幸いです。 。

関連記事:

JSでオフセットと均一アニメーションを実装する方法

Bootstrapでテーブルマージセルを実装する方法

JavaScriptで選択ドロップダウンボックスの最初の値を取得する方法

AngularJS でリアルタイムにパスワードを取得して表示する方法

以上がWeChatミニプログラムに録音と再生機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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