2011-05-19 3 views
2

J'utilise Android 2.3, donc selon ce post: Streaming Audio from A URL in Android using MediaPlayer? streaming devrait fonctionner. J'utilise un flux mp3 éprouvé de kexp.org.Lien mp3 streaming connu, Corriger la version Android. Quel est le problème avec le streaming?

05-19 13:29:17.141: INFO/StagefrightPlayer(68): setDataSource('http://kexp-mp3-1.cac.washington.edu:8000') 
05-19 13:29:17.141: INFO/AwesomePlayer(68): prepare was cancelled before doing anything 


    try { 
      mp = new MediaPlayer(); 
      mp.reset(); 
      mp.setOnPreparedListener(new OnPreparedListener() { 
       @Override 
       public void onPrepared(MediaPlayer mp) { 
        mp.start(); 

       } 
      }); 
      mp.setDataSource("http://kexp-mp3-1.cac.washington.edu:8000"); 
      mp.prepareAsync(); 
     } catch (IllegalArgumentException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } finally { 
      if(mp!=null) { 
       mp.release(); 
       mp =null; 
      } 
     } 

Répondre

1
+0

J'accepte seulement des solutions. Et votre réponse est quelque chose que j'ai essayé des dizaines de fois, et cette fois, j'ai un échec. 05-19 13: 48: 02.921: 05-19 13: 48: 02.931: INFO/NuHTTPDataSource (68): connectez-vous à kexp-mp3-1.cac.washington.edu:8000/ @ 0 05-19 13:48 : 03.760: WARN/NuHTTPDataSource (68): Le serveur ne nous a pas donné la longueur du contenu! 05-19 13: 48: 36.401: WARN/TimedEventQueue (68): l'événement 3 n'a pas été trouvé dans la file d'attente, déjà annulé? 05-19 13: 48: 42.150: WARN/libutils.threads (68): Thread (this = 0x12560): n'appelle pas waitForExit() à partir du thread de cet objet Thread. C'est une impasse garantie! – hunterp

+0

Intéressant. C'était juste une idée. Je sais pertinemment qu'Android a tendance à ne pas aimer les ports dans ses URL. Essayez-le sans le port. Tout le streaming Android que j'ai fait a été avec les wrappers autour de MediaPlayer donc je ne suis pas un expert sur ce sujet particulier. –

+1

@hunterp avez-vous déjà essayé cela sans un numéro de port dans votre chaîne d'URL? –