0

我想通過android服務傳播exoplayer版本爲rc2.x.x的在線廣播。Android:如何使用exoplayer 2.x.x傳輸無線電鏈接

我一直在嘗試從網上的所有教程學習,但我可以但他們都在2.x.x版之前,其中很多視頻流也是相關的(我不需要)。

有沒有人有一個很好的教程?

+0

你爲什麼要使用ExoPlayer呢? –

+0

Mediaplayer確實有限,我一直面臨着從一個設備到另一個設備的很多兼容性問題。即使Google現在推薦使用Exoplayer,據我所知 – user3793589

回答

5

我對ExoPlayer沒有深入的瞭解,但是我準備了可以流式傳輸mp3鏈接的代碼片段。

EXO球員Verison:r2.0.4

private void initMediaPlayer() { 
     Handler mHandler = new Handler(); 

     String userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:40.0) Gecko/20100101 Firefox/40.0"; 
     Uri uri = Uri.parse("http://feedproxy.google.com/~r/TheCombatJackShow/~5/s_9fWPxLDu0/188058705-thecombatjackshow-the-j-cole-episode.mp3"); 
     DataSource.Factory dataSourceFactory = new DefaultHttpDataSourceFactory(
       userAgent, null, 
       DefaultHttpDataSource.DEFAULT_CONNECT_TIMEOUT_MILLIS, 
       DefaultHttpDataSource.DEFAULT_READ_TIMEOUT_MILLIS, 
       true); 
     MediaSource mediaSource = new ExtractorMediaSource(uri, dataSourceFactory, Mp3Extractor.FACTORY, 
       mHandler, null); 

     TrackSelector trackSelector = new DefaultTrackSelector(mHandler); 
     DefaultLoadControl loadControl = new DefaultLoadControl(); 
     ExoPlayer exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector, loadControl); 
     //exoPlayer.addListener(this); 

     exoPlayer.prepare(mediaSource); 
     exoPlayer.setPlayWhenReady(true); 

    } 

這個鏈接也可以幫助你: https://medium.com/@emuneee/migrating-from-exoplayer-1-x-to-2-0-58fbda36b46c#.b8joifc36

+0

謝謝。這工作。儘管如此,當我嘗試在方法之外保留exoPlayer變量的引用(即將exoPlayer變量更改爲全局變量)時,它不再起作用。任何想法? – user3793589

+0

你是否收到異常? –

+0

不,我沒有得到一個。當我在我的Service類中聲明exoplayer變量爲全局變量時,沒有什麼工作。在你的情況下,既然你聲明瞭你的變量是局部的,那麼你將如何阻止你的球員呢? – user3793589