ExoPlayer2: ¿cómo puedo hacer que funcione una redirección HTTP 301?

Empecé a usar ExoPlayer para transmitir algo de audio. Todo estuvo bien hasta que encontré una URL que tiene un redireccionamiento "301 movido permanentemente". ExoPlayer2 no maneja eso por defecto.

Ya he visto este hilo:https://github.com/google/ExoPlayer/issues/423

Allí dicen agregar el nuevo indicador "allowCrossDomainRedirects" a HttpDataSource o UriDataSource. El problema es que no uso ninguna de esas clases:

//I am NOT using SimpleExoPlayer because I need a different renderer.
exoPlayer = ExoPlayerFactory.newInstance(renderers, trackSelector, loadControl);

final DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(
            context,
            Util.getUserAgent(context, applicationInfo.getAppName())
);

// Produces Extractor instances for parsing the media data.
final ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();

// This is the MediaSource representing the media to be played.
MediaSource mediaSource = new ExtractorMediaSource(
            Uri.parse(media.getUriString()) /* uri */,
            dataSourceFactory,
            extractorsFactory,
            10,
            null /* eventHandler */,
            null /* eventListener */);

exoPlayer.prepare(mediaSource);

Vea cómo ExtractorMediaSource requiere un dataSourceFactory en lugar de un DataSource. De hecho, ni siquiera puedo encontrar las clases HttpDataSource y UriDataSource en ExoPlayer2. Parece que se han eliminado.

Por lo tanto, no puedo encontrar una manera de agregar la bandera mencionada en la publicación. ¿Puede alguien ayudarme?

Respuestas a la pregunta(1)

Su respuesta a la pregunta