Android: ExoPlayer: создать медиаисточник из DefaultHttpDataSource

#android #exoplayer

#Android #exoplayer

Вопрос:

Я использую ExoPlayer для воспроизведения видео с URL-адреса в своем приложении, и мне нужно установить заголовок авторизации для каждого видео. Для этого можно использовать DefaultHttpDataSource. Например,

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

МедиаРесурс необходим для подготовки плеера. Вопрос в том, как создать медиаисточник на основе DefaultHttpDataSource?
Оба конструктора Extractor MediaSource требуют DataSource.Фабрика, а не источник данных.

Ответ №1:

Это возвращает источник данных.Заводской объект:


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