【发布时间】:2021-01-12 18:53:30
【问题描述】:
我有一些带有两个音轨的视频,我想在视频播放期间将音轨更改为另一种语言。
我已经尝试了一切,但仍然没有成功
这是我的代码,我正在使用 firebase 存储来存储视频。
我到处搜索,但找不到解决方案。
我的代码正在运行,仍然没有出现任何错误,但我无法更改音轨。
public class NewVideoActivity extends AppCompatActivity {
SimpleExoPlayerView exoPlayerView;
SimpleExoPlayer exoPlayer;
String videoURL;
private ImageView selectTracksButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_video);
getSupportActionBar().hide();
selectTracksButton = findViewById(R.id.audioTrack);
videoURL = getIntent().getStringExtra("Link");
exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view);
try {
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
Uri videoURI = Uri.parse(videoURL);
DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory("exoplayer_video");
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource mediaSource = new ExtractorMediaSource(videoURI, dataSourceFactory, extractorsFactory, null, null);
exoPlayerView.setPlayer(exoPlayer);
exoPlayer.prepare(mediaSource);
exoPlayer.setPlayWhenReady(true);
}catch (Exception e){
Log.e("MainAcvtivity"," exoplayer error "+ e.toString());
}
}
【问题讨论】:
标签: java android exoplayer2.x