Spero di registrare un po 'di audio e quindi avere la possibilità di riprodurlo. È importante per me essere in grado di customize the record interface.API Media Phonegap - Registrazione e riproduzione audio - Android
Nell'esempio seguente dopo la registrazione ottengo una durata di -1 e non viene riprodotto alcun audio.
Fase 1. Aggiunto Media Plugin
cordova plugin add org.apache.cordova.media
Fase 2. My Code
Nota src è "amr" come richiesto dalla documentazione.
I dispositivi Android registrano l'audio in formato Adaptive Multi-Rate. Il file specificato dovrebbe terminare con un'estensione .amr.
Tuttavia, "myrecording.amr" non esiste nella struttura del mio file come spero che verrà creato.
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>
uscita From Above
audio non viene riprodotto quando si fa clic il gioco.
0 999846 log record
1 001845 log stop
2 002000 log recordAudio():Audio Success
3 004657 log play
4 008989 log -1
Qualsiasi aiuto sarebbe molto apprezzato. Fammi sapere se posso rispondere a qualsiasi domanda.
Grazie daniel !. Sei un risparmiatore di vita. –
Ciao, ho una domanda. Hai aggiunto ios qui e non Android. Quindi questo riguarda la registrazione di ios? –
Ha funzionato per Android? –