在Android中,要实现视频播放控制,你需要使用VideoView
类。以下是一些基本的播放控制功能:
- 设置视频源:
VideoView videoView = findViewById(R.id.videoView); String videoPath = "android.resource://" + getPackageName() + "/" + R.raw.your_video_file; videoView.setVideoURI(Uri.parse(videoPath));
- 开始播放:
videoView.start();
- 暂停播放:
videoView.pause();
- 停止播放:
videoView.stopPlayback();
- 设置播放进度条:
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) { } }); } });
- 添加播放按钮:
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(); } } });
- 添加暂停按钮:
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(); } } });
- 添加停止按钮:
Button stopButton = findViewById(R.id.stopButton); stopButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { videoView.stopPlayback(); } });
通过以上代码,你可以实现视频播放控制功能。注意,这里的代码示例仅供参考,你需要根据自己的需求进行调整。