有没有办法在 ExoPlayer 中以全屏(横向)模式播放视频
Is there a way to play video in full-screen (Landscape) mode in ExoPlayer
我在这里回答了很多问题,但没有成功。下面是我的代码:
private PlayerView playerView;
private SimpleExoPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playerView = findViewById(R.id.player_view);
}
@Override
protected void onStart() {
super.onStart();
player = ExoPlayerFactory.newSimpleInstance(this, new DefaultTrackSelector());
playerView.setPlayer(player);
Uri uri = Uri.parse("videoLink");
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "ExoPlayerDemo"));
ExtractorMediaSource mediaSource = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(uri);
player.prepare(mediaSource);
player.setPlayWhenReady(true);
}
和xml是:
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
我希望视频始终以全屏模式打开。我没有提供任何按钮使其全屏显示。 ExoPlayer 是一个非常流行的视频流库,所以我想知道为什么它仍然没有为这个如此常见的功能发布一个简单的方法。任何帮助表示赞赏。谢谢
张贴作为可见度的答案。
创建该效果的步骤:
- 创建全屏 activity 所见
- 通过调用
player.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
启用 RESIZE_MODE_FILL
如此处 https://github.com/google/ExoPlayer/issues/2317
我在这里回答了很多问题,但没有成功。下面是我的代码:
private PlayerView playerView;
private SimpleExoPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playerView = findViewById(R.id.player_view);
}
@Override
protected void onStart() {
super.onStart();
player = ExoPlayerFactory.newSimpleInstance(this, new DefaultTrackSelector());
playerView.setPlayer(player);
Uri uri = Uri.parse("videoLink");
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "ExoPlayerDemo"));
ExtractorMediaSource mediaSource = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(uri);
player.prepare(mediaSource);
player.setPlayWhenReady(true);
}
和xml是:
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
我希望视频始终以全屏模式打开。我没有提供任何按钮使其全屏显示。 ExoPlayer 是一个非常流行的视频流库,所以我想知道为什么它仍然没有为这个如此常见的功能发布一个简单的方法。任何帮助表示赞赏。谢谢
张贴作为可见度的答案。
创建该效果的步骤:
- 创建全屏 activity 所见
- 通过调用
player.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
启用RESIZE_MODE_FILL
如此处 https://github.com/google/ExoPlayer/issues/2317