Phonegap Media API - Audio aufnehmen und abspielen - Android

Ich hoffe, dass ich etwas Audio aufnehmen und es dann wiedergeben kann. Es ist wichtig für mich, in der Lage zu sein,Anpassen der Datensatzschnittstelle.

Im folgenden Beispiel erhalte ich nach der Aufnahme eine Dauer von -1 und es wird kein Audio abgespielt.

Schritt 1 HinzugefügtMedia Plugin

cordova plugin add org.apache.cordova.media

Schritt 2 Mein Code

Note src ist "amr", wie in den Dokumenten angefordert.

Android-Geräte zeichnen Audio im adaptiven Multi-Rate-Format auf. Die angegebene Datei sollte mit der Erweiterung .amr enden.

"Myrecording.amr" existiert jedoch nicht in meiner Dateistruktur, da ich hoffe, dass es erstellt wird.

Javascript

var data = {
  rec: ""
};
$scope.record = function(){
    console.log('record');
    var src = "myrecording.amr";
    data.rec = new Media(src,
    function() {
      console.log("recordAudio():Audio Success");
    },

    function(err) {
      console.log("recordAudio():Audio Error: "+ err.code);
    });

    data.rec.startRecord();
}

$scope.stopRecording = function(){
    console.log('stop');
    data.rec.stopRecord();
}

$scope.playRecording = function(){
    console.log('play');
    data.rec.play();
}

$scope.logDuration = function(){
    console.log(data.rec.getDuration());
}

HTML

<button ng-click="record()">Record</button>
<button ng-click="stopRecording()">Stop Record</button>
<button ng-click="playRecording()">Play Record</button>
<button ng-click="logDuration()">Log Duration</button>

Ausgabe von oben

Kein Audio wird abgespielt, wenn ich auf "Abspielen" klicke.

0     999846   log      record
1     001845   log      stop
2     002000   log      recordAudio():Audio Success
3     004657   log      play
4     008989   log      -1

Jede Hilfe wäre sehr dankbar. Lassen Sie mich wissen, ob ich Fragen beantworten kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage