2013-03-05 4 views
0

Je suis capable de capturer l'audio et j'ai le chemin complet du fichier capturé, mais j'ai de la difficulté à le lire pour lire le fichier capturé le plus récent. J'utilise Phongap 2.5 et Jquery Mobile sur iOS 6.1.Lecture de l'audio capturé dans le téléphone

code:

 <script type="text/javascript" charset="utf-8"> 
      function captureSuccess(mediaFiles) { 
       var i, len; 
       var formatSuccess = function (mediaFile) { 
        document.getElementById('capture-data').innerHTML = 
        "Duration: <strong>" + mediaFile.duration + "</strong><br/>"; 
       }; 

       for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
        // uploadFile(mediaFiles[i]); 
        document.getElementById('capture-result').innerHTML = "<strong>" + (i+1) + " file(s), Path: " + mediaFiles[i].fullPath + "</strong><br/>"; 
        mediaFiles[i].getFormatData(formatSuccess, formatError); 
        readDataUrl = mediaFiles[i].fullPath; 
       }; 

       console.log("captureImageSuccess"); 
      } 


      function captureError(error) { 
       var msg = 'An error occurred during capture: ' + error.code; 
       navigator.notification.alert(msg, null, 'Uh oh!'); 
      } 

      function captureAudio() { 
       // Launch device audio recording application, 
       // allowing user to capture up to 2 audio clips 
       navigator.device.capture.captureAudio(captureSuccess, captureError, {limit: 2}); 
      } 

      $("#audio-result").click(function() { 
       function playAudio(mediaFiles) { 
       var play = document.getElementById('audio-result').src = 
       mediaFiles[i].fullPath; 
      } 
            }); 

      </script> 
    </head> 
    <body> 
     <button onclick="captureAudio();">Capture Audio</button> <br> 

     <div class="result-block"> 
      Capture Result: <span id="capture-result"></span><br/> 
      <span id="capture-data"></span><br/> 
      <button id="audio-result">Play audio</button> 
      </div> 

    </body> 
</html> 

Répondre

0

vous pouvez lire vos médias ci-dessous

var my_media = null; 

// here src is the uri of your media 
// Create Media object from src 
my_media = new Media(src, onSuccess, onError); 

// Play audio 
my_media.play() 

// Pause audio 
function pauseAudio() { 
    if (my_media) { 
     my_media.pause(); 
    } 
} 

// Stop audio 
function stopAudio() { 
    if (my_media) { 
     my_media.stop(); 
    } 
} 
+0

Merci pour le conseil. J'ai essayé d'utiliser le code que vous avez suggéré et le code html suivant: 'Play Audio', mais cela ne marche pas. J'ai une erreur disant qu'il ne peut pas lire le fichier audio. –

Questions connexes