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.