(一)、java文件
1、MovieActivity
package com.example.player;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.VideoView;
import java.io.File;
public class MovieActivity extends AppCompatActivity implements View.OnClickListener{
private VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_movie);
Button btn_play=findViewById(R.id.btn_play_movie);
Button btn_pause=findViewById(R.id.btn_pause_movie);
Button btn_stop=findViewById(R.id.btn_stop_movie);
videoView=findViewById(R.id.video_view);
btn_play.setOnClickListener(this);
btn_pause.setOnClickListener(this);
btn_stop.setOnClickListener(this);
initVideo();
}
@Override
public void onClick(View v){
switch (v.getId()) {
case R.id.btn_play_movie:
if (!videoView.isPlaying()){
videoView.start();
}
break;
case R.id.btn_pause_movie:
if (videoView.isPlaying()){
videoView.pause();
}
break;
case R.id.btn_stop_movie:
if (videoView.isPlaying()){
videoView.suspend();
}
break;
}
}
@Override
protected void onDestroy(){
super.onDestroy();
if (videoView!=null){
videoView.suspend();
}
}
private void initVideo(){
try {
File file=new File(Environment.getExternalStorageDirectory(),"mp.mp4");
videoView.setVideoPath(file.getPath());
}catch (E