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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind meine Schritte für die Aufnahme dieser arbeiten.
1. Führen Sie diese Befehle
2. Erstellen
RecordTest/www/myrecording.wav
3. Fügen Sie den untenstehenden code in
RecordTest/www/index.html
4. Führen Sie
ionic emulate ios
Den oben funktionieren sollte.
Hinweis: die Endung ändert sich je nach Plattform Sie entwickeln für
Arbeite ich mit so etwas wie mit ionicframworkf-und phonegap-plugins.. ich Baue einen Datensatz Fabrik für:
startRecord, stopRecord, playRecord und Datensatz Speichern auf dem server... Das ist meine Fabrik Datei:
Mein Projekt ist auch auf GitHub, wenn Sie möchten, um zu überprüfen, wie ich dies umsetzen Fabrik:
https://github.com/cmarrero01/famvoice
Müssen Sie der Kasse die Entwicklung Zweig.
Ich hoffe, dass ist ussesful für Sie. 🙂
PH: ich merke, diese Frage auf codementor Anfrage, aber ich bin kein guter Englisch-Sprecher. 🙂