我使用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));

07-25 22:07