Phonegap Medien-API - Record-und Play-Audio - Android

Ich hoffe, aufzeichnen von audio und dann haben die Fähigkeit, es zu spielen zurück. Für mich wichtig, in der Lage sein, um passen Sie die Datensatz-Schnittstelle.

In dem Beispiel weiter unten nach der Aufnahme bekomme ich eine Dauer von -1 und kein audio abgespielt wird.

Schritt 1.
Hinzugefügt Media Plugin

cordova plugin add org.apache.cordova.media

Schritt 2. Mein Code

Hinweis src ist "amr", wie angefordert von Google docs.

Android-Geräte aufnehmen audio im Adaptive-Multi-Rate-format. Die
angegebene Datei sollte am Ende mit einer .amr-Erweiterung.

Jedoch "myrecording.amr" gibt es nicht in meiner Datei-Struktur, die, wie ich hoffe, wird er erstellt.

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 abgespielt wird wenn ich auf spielen.

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

Jegliche Hilfe würde sehr geschätzt werden. Lassen Sie mich wissen, wenn ich kann alle Fragen beantworten.

Schreibe einen Kommentar