我使用exoplayer从我的应用程序中的url播放视频,并且需要为每个视频设置一个授权头。DefaultHttpDataSource可用于此。例如,
DefaultHttpDataSource source = new DefaultHttpDataSource(Util.getUserAgent(mContext, "appAgent"), null);
source.setRequestProperty("Authorization", authToken);
需要mediasource来准备播放器。问题是如何基于DefaultHttpDataSource创建MediaSource?
ExtractOrmeDiasource的两个构造函数都需要datasource.factory,而不是datasource。
最佳答案
这将返回一个数据源。工厂对象:return new DefaultDataSourceFactory(this, null, new DefaultHttpDataSourceFactory(Util.getUserAgent(mContext, "appAgent"), null));