Android studio VideoView 应用设计

发布时间:2024年01月04日

一、运行效果:

二、新建empty activity项目:

三、打开activity_main.xml布局文件,添加VideoView:

<VideoView
    android:id="@+id/videoView"
    android:layout_width="368dp"
    android:layout_height="573dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

四、打开AndroidManifest.xml文件添加权限:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION"/>
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

五、编写MainActivity.java:

private VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    videoView = findViewById(R.id.videoView);

    File file = new File(Environment.getExternalStorageDirectory().getPath()+"/VID_20231201_114100.mp4");
    if (file.exists()) {
        //设置视频地址
        videoView.setVideoPath(file.getAbsolutePath());
        Log.d("StyleOneActivity", "视频存在");
    } else {
        Log.d("StyleOneActivity", "视频不存在");
    }
private void initMediaPlayer() {
    String path = Environment.getExternalStorageDirectory().getPath()+"/VID_20231201_114100.mp4";
    videoView.setVideoPath(path);

    //创建MediaController对象
    MediaController mediaController = new MediaController(this){
        @Override
        public void hide() {
            super.show();
        }
    };

    //VideoView与MediaController建立关联
    videoView.setMediaController(mediaController);

    //让VideoView获取焦点
    videoView.requestFocus();
    videoView.start();
}

六、项目工程:

VideoViewApp.rar资源-CSDN文库

文章来源:https://blog.csdn.net/corlin6688/article/details/135388100
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。