我想通過android服務傳播exoplayer版本爲rc2.x.x的在線廣播。Android:如何使用exoplayer 2.x.x傳輸無線電鏈接
我一直在嘗試從網上的所有教程學習,但我可以但他們都在2.x.x版之前,其中很多視頻流也是相關的(我不需要)。
有沒有人有一個很好的教程?
我想通過android服務傳播exoplayer版本爲rc2.x.x的在線廣播。Android:如何使用exoplayer 2.x.x傳輸無線電鏈接
我一直在嘗試從網上的所有教程學習,但我可以但他們都在2.x.x版之前,其中很多視頻流也是相關的(我不需要)。
有沒有人有一個很好的教程?
我對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
謝謝。這工作。儘管如此,當我嘗試在方法之外保留exoPlayer變量的引用(即將exoPlayer變量更改爲全局變量)時,它不再起作用。任何想法? – user3793589
你是否收到異常? –
不,我沒有得到一個。當我在我的Service類中聲明exoplayer變量爲全局變量時,沒有什麼工作。在你的情況下,既然你聲明瞭你的變量是局部的,那麼你將如何阻止你的球員呢? – user3793589
你爲什麼要使用ExoPlayer呢? –
Mediaplayer確實有限,我一直面臨着從一個設備到另一個設備的很多兼容性問題。即使Google現在推薦使用Exoplayer,據我所知 – user3793589