2016-08-01 16 views
1

Aus irgendeinem Grund weiß ich nicht, meine Audio-Dateien können nicht nach dem Kompilieren spielen. Ich habe meine Dateien vor einigen Monaten auf den Build hochgeladen und nach der Kompilierung wurde das Audio abgespielt. Gestern habe ich die gleichen Dateien noch einmal mit ein paar Änderungen hochgeladen, aber es wurden keine Änderungen am Audio-Skript vorgenommen und es ist nicht mehr möglich nach dem Download abzuspielen.Audio in Android-App schlägt fehl

Ich erhalte diesen Fehler code:1 message undefined

music.js

// JavaScript Document 



    `enter code here`  // Wait for Cordova to load 
     // 
     document.addEventListener("deviceready", onDeviceReady, false); 

     // Cordova is ready 
     // 
     //function onDeviceReady() { 
      // playAudio(cordova.file.applicationDirectory + "Playlist/music/Eminado.mp3"); 
     // } 

     function play2face() { 
     playAudio('/android_asset/www/Playlist/music/African Queen.mp3'); 
     } 


     // Audio player 
     var my_media = null; 
     var mediaTimer = null; 
     // Play audio 
     // 
     function playAudio(url) { 
      // Create Media object from url 
      stopAudio() 
      my_media = new Media(url, onSuccess, onError); 

      // Play audio 
      my_media.play();   

     } 

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

     // Stop audio 
     // 
     function stopAudio() { 
      if (my_media) { 
       this.my_media.stop(); 
      } 
      clearInterval(mediaTimer); 
      mediaTimer = null; 
     } 

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

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

HTML

<a href="#" onclick="play2face();">Play Music </a>| <a href="#" onclick="pauseAudio()";>Pause Music</a> | <a onclick="stopAudio();" href="#">Stop Music</a> 

ich cordova.js auch im Kopfteil meines index.html habe

Auch ich habe diese Plugins in der config.xml

enthalten
<plugin name="nl.nilscorver.cordova.media" spec="0.2.18" source="pgb" /> 
    <plugin name="br.com.paveisitemas.splashscreen" spec="2.1.1" source="pgb" /> 
    <plugin name="org.apache.cordova.inappbrowser" spec="0.6.0" source="pgb" /> 
    <plugin name="com.surfernetwork.fileplugin" spec="1.0.2" source="pgb" /> 

Hilfe, wie man es spielen lässt?

Antwort

0

Ich bin kein JS-Experte, also kann ich Ihnen nicht wirklich helfen, aber ich werde hinzufügen, dass Android eine integrierte Musik-Player-Klasse hat, die Sie verwenden sollten, wenn Sie Audio abspielen. Es tut mir leid, ich kann nicht mehr helfen :(