Android:ExoPlayer:从DefaultHttpDataSource创建MediaSource

时间:2016-10-19 11:43:11

标签: android exoplayer

我使用ExoPlayer在我的应用中播放来自网址的视频,并需要为每个视频设置授权标题。 DefaultHttpDataSource可用于此。例如,

DefaultHttpDataSource source = new DefaultHttpDataSource(Util.getUserAgent(mContext, "appAgent"), null);
            source.setRequestProperty("Authorization", authToken);

需要MediaSource来准备播放器。问题是如何基于DefaultHttpDataSource创建MediaSource? ExtractorMediaSource的两个构造函数都需要DataSource.Factory,而不是DataSource。

1 个答案:

答案 0 :(得分:1)

这将返回一个Datasource.Factory对象:

return new DefaultDataSourceFactory(this, null, new DefaultHttpDataSourceFactory(Util.getUserAgent(mContext, "appAgent"), null));