2012-06-09 2 views
0

Im en utilisant des médias comme ceci:Cordova 1.7 - Médias, lecture de clips sonores, tombe en panne après plusieurs pièces - Android

var my_media = new Media(src); 
my_media.play() 

clips sonores La plupart sont très courts, comme 2-3 secondes. Je rejoue un son lorsque l'utilisateur clique sur les boutons de lecture sonore. Si je continue à appuyer sur Play continuellement le Mediaplayer se bloque ou quelque chose, le son arrête de jouer et dans Eclips il dit ceci: Impossible de créer un lecteur multimédia.

L'application fonctionne toujours, mais tout le son de l'application s'arrête de jouer.

Répondre

2

Veuillez utiliser

var my_media = new Media(src, onSuccess, onError); 
my_media.play(); 


// onSuccess Callback 
     function onSuccess() { 
      my_media.release(); 
      console.log("playAudio():Audio Success"); 
     } 

// onError Callback 
     function onError(error) { 
      console.log('code: ' + error.code + '\n' + 
        'message: ' + error.message + '\n'); 
     } 

Le point saillant est que l'utilisation "my_media.release();" en rappel onSuccess

REF: http://docs.phonegap.com/en/1.0.0/phonegap_media_media.md.html#media.release

+1

Oui, @Varun a tout à fait raison. Le système d'exploitation Android a seulement une quantité limitée de ressources audio auxquelles il peut se tenir à tout moment. La limite supérieure sur mon périphérique est 7. Si vous avez terminé avec un son, vous devrez libérer la ressource audio dans le système d'exploitation. –

Questions connexes