Android 视频播放全屏实现教程

一、整体流程

下面是实现Android视频播放全屏的步骤:

步骤 操作
1 创建一个包含VideoView的布局文件
2 在Activity中加载视频文件到VideoView
3 添加全屏播放功能的处理逻辑
4 设置VideoView的全屏显示

二、具体步骤及代码示例

1. 创建布局文件

首先,在布局文件中定义一个VideoView组件用于显示视频:

<VideoView
    android:id="@+id/videoView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

2. 加载视频文件到VideoView

在Activity中加载视频文件到VideoView,可以在onCreate方法中添加以下代码:

// 找到VideoView
VideoView videoView = findViewById(R.id.videoView);
// 设置视频路径
videoView.setVideoPath("视频文件路径");
// 开始播放
videoView.start();

3. 添加全屏播放功能的处理逻辑

在Activity中添加全屏播放功能的处理逻辑,可以在onConfigurationChanged方法中添加以下代码:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        // 横屏时处理逻辑
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        // 竖屏时处理逻辑
    }
}

4. 设置VideoView的全屏显示

在横屏时,设置VideoView全屏显示,可以在处理逻辑中添加以下代码:

// 隐藏系统状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 设置全屏
setContentView(R.layout.fullscreen_layout);

三、效果展示

pie
title Video播放全屏效果展示
    "全屏" : 70
    "非全屏" : 30

四、类图示例

classDiagram
    VideoView <|-- FullScreenVideoView
    FullScreenVideoView : +void setFullScreen()

通过以上步骤,你可以实现Android视频播放全屏的功能。希望这篇教程对你有所帮助!