2015-04-13 1 views
0

Je crée une application où quand j'appuierai sur le bouton de sauvegarde, il va stocker données blob audion donné à SDcard dans Firefox OS ici je présente le code pour cela.comment stocker le fichier audio dans Sdcard capturé en utilisant getUserMedia dans fire fox os

var audioURL = window.URL.createObjectURL(e.data); 
      audio.src = audioURL; 
      audio.type="video/ogg"; 

      deleteButton.onclick = function(e) { 
      evtTgt = e.target; 
      evtTgt.parentNode.parentNode.removeChild(evtTgt.parentNode); 
      } 

      saveButton.onclick = function(e) { 
      evtTgt = e.target; 
      var sdcard = navigator.getDeviceStorage("sdcard"); 
      var file = new Blob([audioURL], {type: "video/ogg"}); 

      var request = sdcard.addNamed(file, "my-file.ogg"); 

       request.onsuccess = function() { 
       var name = this.result; 
       console.log('File "' + name + '" successfully wrote on the sdcard storage area'); 

} 

ici j'ai écrit le code mais il ne fonctionne pas.peut-on aider?

Répondre

0

Je suppose que vous obtenez les données de l'objet événement MediaRecorder qui est transmis au gestionnaire de l'événement "dataavailable" comme dans l'exemple présenté ici: https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/ondataavailable

Dans ce cas e.data est déjà un Blob et vous pouvez simplement passer à la fonction addNamed comme indiqué ici: https://developer.mozilla.org/en-US/docs/Web/API/DeviceStorage/addNamed

var audioData = e.data, 
    audioURL = window.URL.createObjectURL(e.data); 
audio.src = audioURL; 
audio.type ="video/ogg"; 

deleteButton.onclick = function(e) { 
    evtTgt = e.target; 
    evtTgt.parentNode.parentNode.removeChild(evtTgt.parentNode); 
} 

saveButton.onclick = function(e) { 
    evtTgt = e.target; 
    var sdcard = navigator.getDeviceStorage("sdcard"); 
    var request = sdcard.addNamed(audioData, "my-file.ogg"); 

    request.onsuccess = function() { 
     var name = this.result; 
     console.log('File "' + name + '" successfully wrote on the sdcard storage area'); 
    } 
} 

Cependant, vous devriez revérifier votre code, car il semble avoir les supports non-concordance.

+0

hey Merci beaucoup Thomas.Maintenant ça marche. :) – user3679542

+0

maintenant je veux ensemble le résultat de la navigation des données du dossier de musique sdcard. Il y a un exemple de code. – user3679542