2011-07-14 21 views
6

ストリーミングラジオ(.m3uフォーマット)を再生したいが、どうやってそれをするのか分からない。ストリーミング.m3uオーディオ

私は再生してみてくださいどのようにこの例:

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(); 
     } 

このコードは動作しません。 助けてください。

+0

あなたは:: http://stackoverflow.com/questions/6283568/online-radio-streaming-appこの1人の助けとなることがあり-for-android http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/ –

答えて

13

まずM3Uファイルをダウンロードする必要があります。それは単なるテキストファイルであり、行ごとにそれを読んでいます。各行には、メディアプレーヤーで読むことができるリンクがあります。

使用このような何か、

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

これをメディアプレーヤーでどうやって使うことができますか? – user4292106

+0

@ user4292106あなたはurlをダウンロードし、それをメディアプレーヤーにロードすることができます。 https://github.com/googlesamples/android-UniversalMusicPlayer – Hades

6

私は、ストリーミングラジオと同じ問題がありました。しかし私の場合は、URLから.m3uを削除しただけです。

これを実行しよう:

mp.setDataSource("url"); 

代わり

mp.setDataSource("url.m3u"); 
関連する問題