1.使用VideoView播放视频
实现效果
实现代码
VideoViewActivity.java
package com.example.mediademo; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.MediaController; import android.widget.VideoView; import java.io.File; public class VideoViewActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video_view); VideoView videoView = findViewById(R.id.videoView); MediaController mediaController = new MediaController(this); // 设置上一个和下一个监听 第一个this为上一个事件 第二个this为下一个事件 mediaController.setPrevNextListeners(this,this); videoView.setMediaController(mediaController); videoView.setVideoPath(String.valueOf(new File(getExternalFilesDir(""), "a.mp4").getAbsoluteFile())); videoView.start(); } @Override public void onClick(View v) { Log.i("ljj","1"); } }
布局文件 activity_video_view.xml
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".VideoViewActivity"> <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent"/> </androidx.constraintlayout.widget.ConstraintLayout>