我正在尝试在全屏模式下通过 Intent 启动 Exoplayer。
只需将参数传递给 Intent ,例如 url 和可能的标题。
我尝试查看文档和 stackoverflow,但找不到任何内容。
这是我当前正在使用的代码,但效果不佳。
try {
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
Uri videoURI = Uri.parse(url);
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);
exoPlayerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
}catch (Exception e){
Log.e("MainAcvtivity"," exoplayer error "+ e.toString());
}
有人可以帮我吗?
最佳答案
Exoplayer 在除全屏之外的所有方面都是一个非常好的播放器,因此处理全屏功能的最佳方法是有一个仅横向方向的 Activity ,或者如果您想同时拥有纵向和横向模式,最好更改方向。检查这篇文章 https://medium.com/tall-programmer/fullscreen-functionality-with-android-exoplayer-5fddad45509f 但如果您不想处理这些东西,我建议您将播放器更改为 JWPlayer 或 youtubeplayer。
关于java - Exoplayer 在全屏模式下有意启动它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50724058/