2011-07-14 20 views
6

Akış yayını yürütmeyi (.m3u biçimi) kullanmak istiyorum, ancak nasıl yapacağımı bilmiyorum.streaming .m3u ses

i oynayan deneyin nasıl Bu örnek:

final MediaPlayer mp = new MediaPlayer(); 
     try { 
      mp.setDataSource("url.m3u"); 
     } 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(); 
     } 
     try { 
      mp.prepare(); 
      mp.start(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

bu kod çalışmaz. yardım lütfen.

+0

bu bir size yardım olabilir :: http://stackoverflow.com/questions/6283568/online-radio-streaming-app - için-android http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/ –

cevap

13

Önce M3U dosyasını indirmelisiniz. Sadece bir metin dosyası, satır satır oku. Her satırda, medya oynatıcınızda okuyabileceğiniz bir link bulunur. Böyle

Kullanım şey

public ArrayList<String> readURLs(String url) {    
     if(url == null) return null; 
     ArrayList<String> allURls = new ArrayList<String>(); 
     try { 

      URL urls = new URL(url); 
      BufferedReader in = new BufferedReader(new InputStreamReader(urls 
        .openStream())); 
      String str; 
      while ((str = in.readLine()) != null) { 
       allURls.add(str); 
      } 
      in.close(); 
      return allURls ; 
     } catch (Exception e) { 
      e.printStackTrace(); 
      return null; 
     } 
    } 
+0

Bunu medya oynatıcı ile nasıl kullanabilirim? – user4292106

+0

@ user4292106 URL'leri indirebilir ve ardından medya yürütücüye yükleyebilirsiniz. https://github.com/googlesamples/android-UniversalMusicPlayer – Hades

6

radyoyu akışı ile aynı sorunu vardı. Ama benim durumumda sadece url'den .m3u kaldırdım ve işe yaradı!

deneyin bunu:

mp.setDataSource("url"); 

yerine

mp.setDataSource("url.m3u"); 
İlgili konular