2015-02-07 115 views
11

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

感谢

+0

哈哈..没错..文档较差。很多功能可用,但没有记录所有东西 – 2017-10-03 03:58:14

回答

6

下面是一个简单的破折号玩例如,将播放流内容到SimpleExoPlayerViewexoplayer-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

compile 'com.google.android.exoplayer:exoplayer-core:r2.4.0' 
compile 'com.google.android.exoplayer:exoplayer-dash:r2.4.0' 
compile 'com.google.android.exoplayer:exoplayer-hls:r2.4.0' 
compile 'com.google.android.exoplayer:exoplayer-smoothstreaming:r2.4.0' 
compile 'com.google.android.exoplayer:exoplayer-ui:r2.4.0' 
+0

在ExoPlayer中使用Dash MediaSource是正确的,但我认为您不需要在gradle中添加所有依赖项,因为它将包含所有源。这些个人依赖性被发布以供用户根据他或她的要求使用。包括以下内容就足够了 compile'c​​om.google.android.exoplayer:exoplayer-core:r2.4.0' compile'c​​om.google.android.exoplayer:exoplayer-dash:r2.4.0' compile'c​​om.google .android.exoplayer:exoplayer-ui:r2.4.0' – 2018-02-02 04:08:57

+0

@BawenderYandra我在这里有东西https://stackoverflow.com/questions/48920678/expoplayer-how-to-know-which-url-to-be-played-与定制视频查看请检查。我是新来的 – 2018-02-22 06:08:47