Exo播放器DASH Streaming示例

时间:2015-02-07 19:46:06

标签: android video media-player exoplayer

我正在尝试使用Google上的 ExoPlayer 在Android设备上播放DASH视频(http://developer.android.com/guide/topics/media/exoplayer.html)。文档非常非常差,我找不到一些最简单的DASH工作示例(如果有人这样做)。在视频(https://www.youtube.com/watch?v=6VjF638VObA#t=462)中,它看起来很简单,但实际上有很多未知对象。我想只使用ExoPlayer库而不使用他们的github演示,因为它非常复杂,我找不到添加测试URL的方法,因为所有样本都来自YouTube。

由于

2 个答案:

答案 0 :(得分:11)

这是一个简单的破折号播放示例,它会将您的信息流内容从List<Clip>播放到SimpleExoPlayerView

exoplayer-ui添加到您的布局并使用下面的代码

SimpleExoPlayerView

还要将依赖项添加到 SimpleExoPlayerView exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view); DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "ExoPlayer")); Uri uri = Uri.parse("http://your_host/dash/stream.mpd"); DashMediaSource dashMediaSource = new DashMediaSource(uri, dataSourceFactory, new DefaultDashChunkSource.Factory(dataSourceFactory), null, null); BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter)); SimpleExoPlayer simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector); exoPlayerView.setPlayer(simpleExoPlayer); simpleExoPlayer.prepare(dashMediaSource);

build.gradle

答案 1 :(得分:0)

实际上,将测试URL添加到Github中提供的ExoPlayer演示应用程序非常简单。

我试图解释这里的确切步骤https://stackoverflow.com/a/29722423/4805417