我使用ExoPlayer在我的应用中播放来自网址的视频,并需要为每个视频设置授权标题。 DefaultHttpDataSource可用于此。例如,
DefaultHttpDataSource source = new DefaultHttpDataSource(Util.getUserAgent(mContext, "appAgent"), null);
source.setRequestProperty("Authorization", authToken);
需要MediaSource来准备播放器。问题是如何基于DefaultHttpDataSource创建MediaSource? ExtractorMediaSource的两个构造函数都需要DataSource.Factory,而不是DataSource。
答案 0 :(得分:1)
这将返回一个Datasource.Factory对象:
return new DefaultDataSourceFactory(this, null, new DefaultHttpDataSourceFactory(Util.getUserAgent(mContext, "appAgent"), null));