有没有办法在ExoPlayer中以全屏(风景)模式播放视频

问题描述 投票:0回答:1

我在这里经历了很多答案,但没有运气。下面是我的代码:

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是一个非常流行的视频流库,所以我想知道为什么它还没有为这个如此常见的功能发布一个简单的方法。任何帮助表示赞赏。谢谢。

android video video-streaming android-videoview exoplayer
1个回答
1
投票

发布作为可见性的答案。

创建该效果的步骤:

© www.soinside.com 2019 - 2024. All rights reserved.