WeChat-Applet, das Ton aufzeichnet

Um Ton im WeChat-Applet aufzunehmen, können Sie die vom WeChat-Applet bereitgestellte API verwenden: wx.startRecord() und wx.stopRecord().

Konkrete Schritte sind wie folgt:

  1. Führen Sie die APIs wx.startRecord() und wx.stopRecord() in die Miniprogrammseite ein.

  2. Erstellen Sie eine Schaltfläche als Auslöser für die Tonaufnahme.

  3. Definieren Sie das Klickereignis der Schaltfläche. Wenn das Klickereignis ausgelöst wird, rufen Sie die Methode wx.startRecord() auf, um die Aufzeichnung zu starten.

  4. Rufen Sie bei Bedarf die Methode wx.stopRecord() auf, um die Aufzeichnung zu stoppen und die Aufzeichnungsdatei zu speichern.

Beispiel:

//wxml文件
<button bindtap="startRecord">开始录音</button>
<button bindtap="stopRecord">停止录音</button>

//js文件
Page({
  startRecord: function () {
    wx.startRecord({
      success: function (res) {
        var tempFilePath = res.tempFilePath;
        // 将录音文件保存起来,你可以上传到服务器或者本地存储
        console.log('录音文件路径:', tempFilePath);
      },
      fail: function (res) {
        console.log('录音失败:', res);
      }
    })
  },
  stopRecord: function () {
    wx.stopRecord();
  }
})

Wenn im obigen Beispiel auf die Schaltfläche „Aufzeichnung starten“ geklickt wird, wird die Funktion „startRecord“ ausgelöst. Im Erfolgsrückruf kann der temporäre Pfad der Aufzeichnungsdatei abgerufen und gespeichert werden; wenn die Schaltfläche „Aufzeichnung stoppen“ Wenn Sie auf die Schaltfläche klicken, wird die Funktion „startRecord“ ausgelöst. Die Funktion „stopRecord“ stoppt die Aufnahme.

Bitte beachten Sie, dass Ihr Miniprogramm zum Aufzeichnen von Ton die Aufnahmeberechtigung des Benutzers einholen muss. Sie können das Feld „requiredRecordPermission“ in der Datei app.json des Miniprogramms konfigurieren, um eine Autorisierung zu erhalten.

Zusätzlich zu den oben genannten Methoden können Sie auch die Methode wx.getRecorderManager() verwenden, um komplexere Aufzeichnungsvorgänge durchzuführen, die mehr Optionen zur Aufzeichnungssteuerung enthalten. Einzelheiten finden Sie in der WeChat-Applet-Entwicklungsdokumentation: wx.startRecord(Object object) | WeChat open document

おすすめ

転載: blog.csdn.net/qq_32134891/article/details/131413829
おすすめ