Android 视频 进度条 暂停播放键
时间: 2023-10-04 09:13:45 浏览: 108
在 Android 应用程序中,您可以使用 VideoView 控件来播放视频,并使用 ProgressBar 来显示视频的播放进度。同时,您可以添加一个暂停/播放按钮来暂停或继续播放视频。以下是实现这些功能的步骤:
1. 在布局文件中添加 VideoView、ProgressBar 和暂停/播放按钮:
```
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/play_pause_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pause" />
```
2. 在 Activity 中获取 VideoView、ProgressBar 和暂停/播放按钮的引用:
```
VideoView videoView = findViewById(R.id.video_view);
ProgressBar progressBar = findViewById(R.id.progress_bar);
Button playPauseButton = findViewById(R.id.play_pause_button);
```
3. 设置 VideoView 的路径并开始播放:
```
videoView.setVideoPath("path/to/video.mp4");
videoView.start();
```
4. 为 VideoView 添加一个 OnPreparedListener,当视频准备好时,隐藏 ProgressBar:
```
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
progressBar.setVisibility(View.GONE);
}
});
```
5. 为暂停/播放按钮添加一个 OnClickListener,当点击按钮时,暂停或继续播放视频:
```
playPauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (videoView.isPlaying()) {
videoView.pause();
playPauseButton.setText("Play");
} else {
videoView.start();
playPauseButton.setText("Pause");
}
}
});
```
6. 为 VideoView 添加一个 OnCompletionListener,当视频播放完成时,将暂停/播放按钮的文本设置为“Play”:
```
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
playPauseButton.setText("Play");
}
});
```
以上就是在 Android 应用程序中实现视频播放、进度条和暂停/播放按钮的方法。
阅读全文