ExoPlayer를 사용하여 일부 오디오를 스트리밍하기 시작했습니다. "301 Moved Permanently"리다이렉션이있는 URL을 찾을 때까지 모든 것이 잘되었습니다. ExoPlayer2는 기본적으로이를 처리하지 않습니다.ExoPlayer2 - HTTP 301 리디렉션 작업을 어떻게 만듭니 까?
이미이 스레드를 본 적이:이 그들이 새로운 "allowCrossDomainRedirects"플래그를 추가하는 말을 https://github.com/google/ExoPlayer/issues/423
에 중 하나 HttpDataSource 또는 UriDataSource. 문제는 내가 그 클래스 중 하나를 사용하지 않는 것이있다 :
//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);
가 ExtractorMediaSource 대신 데이터 소스의 된 DataSourceFactory을 필요로하는 방법을 참조하십시오. 사실 ExoPlayer2에서 HttpDataSource 및 UriDataSource 클래스도 찾을 수 없습니다. 그들이 제거 된 것 같습니다.
따라서 게시물에 언급 된 플래그를 추가하는 방법을 찾을 수 없습니다. 누군가 나를 도울 수 있습니까?
샘플 코드 및 설명 주셔서 감사합니다 - 대단히 감사합니다! – gmcnaughton