【问题标题】:Android : How to use exoplayer 2.x.x to stream a radio linkAndroid : 如何使用 exoplayer 2.x.x 流式传输无线电链接
【发布时间】:2016-11-28 04:38:31
【问题描述】:

我想通过 android 服务为带有 exoplayer 版本 rc2.x.x 的在线广播进行流式传输。

我一直在尝试从所有在线教程中学习,但它们都在 2.x.x 版本之前,其中很多也与视频流相关(我不需要)。

谁有很好的教程?

【问题讨论】:

  • 你为什么要使用 ExoPlayer?
  • Mediaplayer 真的很有限,我一直面临着从一台设备到另一台设备的很多兼容性问题。据我所知,即使谷歌现在也建议开始使用 Exoplayer

标签: android media-player android-mediaplayer exoplayer exoplayer2.x


【解决方案1】:

我对 ExoPlayer 没有深入的了解,但我准备了这段代码 sn-p 可以流式传输 mp3 链接。

EXO 播放器版本: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 变量更改为全局变量)时,它不再起作用。有什么想法吗?
  • 你有例外吗?
  • 不,我没有得到。当我在我的服务类中将 exoplayer 变量声明为全局变量时,什么都不起作用。在你的情况下,既然你声明了你的本地变量,你将如何阻止你的播放器?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2017-07-02
  • 1970-01-01
  • 2011-09-12
  • 2020-06-25
相关资源
最近更新 更多