温馨提示×

android videoview怎样实现播放控制

小樊
81
2024-11-18 20:31:26
栏目: 编程语言

在Android中,要实现视频播放控制,你需要使用VideoView类。以下是一些基本的播放控制功能:

  1. 设置视频源:
VideoView videoView = findViewById(R.id.videoView);
String videoPath = "android.resource://" + getPackageName() + "/" + R.raw.your_video_file;
videoView.setVideoURI(Uri.parse(videoPath));
  1. 开始播放:
videoView.start();
  1. 暂停播放:
videoView.pause();
  1. 停止播放:
videoView.stopPlayback();
  1. 设置播放进度条:
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.setLooping(true); // 设置循环播放
        videoView.seekTo(0); // 设置播放位置

        videoView.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                videoView.seekTo(progress); // 设置播放位置
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
            }
        });
    }
});
  1. 添加播放按钮:
Button playButton = findViewById(R.id.playButton);
playButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (videoView.isPlaying()) {
            videoView.pause();
        } else {
            videoView.start();
        }
    }
});
  1. 添加暂停按钮:
Button pauseButton = findViewById(R.id.pauseButton);
pauseButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (videoView.isPlaying()) {
            videoView.pause();
        } else {
            videoView.start();
        }
    }
});
  1. 添加停止按钮:
Button stopButton = findViewById(R.id.stopButton);
stopButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        videoView.stopPlayback();
    }
});

通过以上代码,你可以实现视频播放控制功能。注意,这里的代码示例仅供参考,你需要根据自己的需求进行调整。

0