Android: ExoPlayer: создать MediaSource из DefaultHttpDataSource

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

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

MediaSource нужен для подготовки плеера. Вопрос в том, как создать MediaSource на основе DefaultHttpDataSource? Оба конструктора ExtractorMediaSource требуют DataSource.Factory, а не DataSource.


person Dubrovin    schedule 19.10.2016    source источник


Ответы (1)


Это возвращает объект Datasource.Factory:

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

person devnullpointer    schedule 23.10.2018