private void initializePlayer() {
trackSelector = new DefaultTrackSelector();
MappingTrackSelector.MappedTrackInfo trackInfo = trackSelector.getCurrentMappedTrackInfo();
if (trackInfo == null)
return;
DefaultTrackSelector.Parameters parameters = trackSelector.getParameters().buildUpon()
.setSelectionOverride(1, trackInfo.getTrackGroups(1),
new DefaultTrackSelector.SelectionOverride(1, 1))
.build();
trackSelector.setParameters(parameters);
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
playerView.setPlayer(player);
player.setPlayWhenReady(true);
player.seekTo(currentWindow, playbackPosition);
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
Util.getUserAgent(this, "ExoPlayer"));
Uri uri = Uri.parse(Environment.getExternalStorageDirectory() + "/Movies/3dall.mp4");
MediaSource videoSource = new ExtractorMediaSource.Factory(dataSourceFactory)
.createMediaSource(uri);
player.prepare(videoSource);
}
第一次用ExoPlayer
實作視頻的語言切換,trackInfo 一直是null
new DefaultTrackSelector.SelectionOverride(int groupIndex, int... tracks)中的引數一直沒搞明白是什么
第一個是語言索引?第二個是什么
uj5u.com熱心網友回復:
你這里不需要設定那么多吧
trackSelector = new DefaultTrackSelector();
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
就這樣就行了
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/270337.html
標籤:Android
