2017-10-18 1 views
0

Essayer de lire des fichiers audio à partir du stockage externe du téléphone.cordova-plugin-media ne joue pas à partir de l'URI locale

A traversé this plugin d'abord trouvé l'URI pour un fichier mp3 particulier. Puis passé cela à l'instance cordova-plugin-media. J'ai vérifié le adb pour le journal. C'est ce que je suis particulièrement frappant ces boutons - http://paste.ubuntu.com/25767292/

incoming-operation: 'Call' on 'cordova.plugin' (o13) with method 'exec' with properties {action=create, arguments=["d39113d0-b5f5-bf2d-8a84-5afbbc6ae9a0","file:///storage/C67A-18F7/Music/demo/testSound.mp3"], callbackId=Media975330222} 
incoming-operation: 'Call' on 'cordova.plugin' (o13) with method 'exec' with properties {action=startPlayingAudio, arguments=["d39113d0-b5f5-bf2d-8a84-5afbbc6ae9a0","file:///storage/C67A-18F7/Music/demo/testSound.mp3",null], callbackId=INVALID} 
outgoing-operation: 'Notify' o13 of 'finish' with arguments {message=S01 Media975330222 s, status=1, keepCallback=false, callbackId=Media975330222} 
ExtMediaPlayer-JNI: env->IsInstanceOf fails 
MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0 
ExtMediaPlayer-JNI: env->IsInstanceOf fails 
MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0 

Répondre

0

1- installer cette

https://play.google.com/store/apps/details?id=com.adobe.phonegap.app&hl=en

2- installer ce

http://docs.phonegap.com/getting-started/1-install-phonegap/desktop/

3 - connectez votre ordinateur portable et votre téléphone sur le même réseau

4- suivez le démarrage et lancez-le sur votre téléphone, je suppose que vous n'obtiendrez pas la même erreur, car dans mon cas cela ne fonctionne pas dans le navigateur ni dans l'émulateur en cas d'écart de téléphone

Référence: https://phonegap.com/getstarted/

alimentation donnent de retour donc je peux mettre à jour ma réponse ici

HTML PARTIE pour src audio

 <audio id="successSound" src="/android_asset/www/audio/correct.mp3" type="audio/mpeg"></audio> 
     <audio id="errorSound" src="/android_asset/www/audio/error.mp3" type="audio/mpeg" ></audio> 
    </body> 
</html> 

Exemple de ma version que j'espère qu'il y travaille aide dans ce

playAudio("errorSound"); 


var my_media = null; 
var mediaTimer = null; 

function playAudio(id) { 
    var audioElement = document.getElementById(id); 
    var src = audioElement.getAttribute('src'); 
    // Create Media object from src 
    my_media = new Media(src, onSuccess, onError); 

    // Play audio 
    my_media.play(); 

    // Update my_media position every second 
    if (mediaTimer == null) { 
     mediaTimer = setInterval(function() { 
      // get my_media position 
      my_media.getCurrentPosition(
       // success callback 
       function(position) { 
        if (position > -1) { 
         setAudioPosition((position) + " sec"); 
        } 
       }, 
       // error callback 
       function(e) { 
        console.log("Error getting pos=" + e); 
        setAudioPosition("Error: " + e); 
       } 
      ); 
     }, 1000); 
    } 
} 

function setAudioPosition(position) { 
    document.getElementById('audio_position').innerHTML = position; 
} 


// onSuccess Callback 
// 
function onSuccess() { 
} 

// onError Callback 
function onError(error) { 
    switch(error.code){ 
     case MediaError.MEDIA_ERR_ABORTED: 
     alert('MEDIA_ERR_ABORTED code: ' + error.code); 
     break; 
     case MediaError.MEDIA_ERR_NETWORK: 
     alert('MEDIA_ERR_NETWORK code: ' + error.code); 
     break; 
     case MediaError.MEDIA_ERR_DECODE: 
     alert('MEDIA_ERR_DECODE code: ' + error.code); 
     break; 
     case MediaError.MEDIA_ERR_NONE_SUPPORTED: 
     alert('MEDIA_ERR_NONE_SUPPORTED code: ' + error.code); 
     break; 
    } 
} 
+0

Voulez-vous que je tester ce plugin sur Phonegap? – arjun

+0

oui, exactement, vous utilisez cordova rigth? – shareef

+0

Tabris JS. La seule différence est qu'il n'y a pas de DOM. Tout repose est similaire. – arjun