videoView显示播放控件按钮
时间: 2023-08-09 19:12:27 浏览: 62
VideoView默认会在视频播放前自动显示播放控件按钮,你可以通过调用setMediaController()方法来自定义播放控件。具体实现方法如下:
1. 创建一个MediaController对象
```
MediaController mediaController = new MediaController(context);
```
2. 将MediaController对象绑定到VideoView上
```
videoView.setMediaController(mediaController);
```
绑定后,你会发现VideoView上会出现一个包含播放、暂停、快进、快退等控制按钮的控件。注意,MediaController控件默认会自动隐藏,只有当用户触摸VideoView控件时才会显示出来。
相关问题
VideoView 的MediaController怎样设置默认显示播放按钮
VideoView 自带的 MediaController 已经默认显示了播放按钮,您不需要进行额外的设置。
如果您需要自定义 MediaController 的样式,您可以创建一个继承自 MediaController 的自定义类,并在其中进行样式的设置。下面是一个示例代码:
```
public class CustomMediaController extends MediaController {
public CustomMediaController(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomMediaController(Context context, boolean useFastForward) {
super(context, useFastForward);
}
public CustomMediaController(Context context) {
super(context);
}
@Override
public void setAnchorView(View view) {
super.setAnchorView(view);
// 获取播放按钮控件
ImageView playButton = (ImageView) findViewById(getResources().getIdentifier("mediacontroller_play_pause", "id", getContext().getPackageName()));
// 设置播放按钮图标
playButton.setImageResource(R.drawable.ic_play_button);
}
}
```
在代码中,您可以使用以下代码将自定义的 MediaController 与 VideoView 关联起来:
```
VideoView videoView = findViewById(R.id.videoView);
CustomMediaController mediaController = new CustomMediaController(this);
mediaController.setMediaPlayer(videoView);
videoView.setMediaController(mediaController);
```
这样,您就可以使用自定义的 MediaController,其中的播放按钮图标已经被设置为您想要的样式了。
Android 点击VideoView 进度条显示
要在Android VideoView中添加进度条,可以使用android.widget.MediaController类。MediaController是一个控制视频播放的UI组件,其中包括播放/暂停按钮、快进/快退按钮、进度条等,可以在VideoView中显示。
以下是添加进度条的步骤:
1. 创建VideoView并设置其属性
```
VideoView videoView = (VideoView) findViewById(R.id.videoView);
videoView.setVideoPath("http://example.com/video.mp4");
```
2. 创建MediaController对象
```
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
```
3. 将MediaController对象设置为VideoView的控制器
```
videoView.setMediaController(mediaController);
```
4. 调用MediaController的show()方法显示控制器
```
mediaController.show();
```
这样做可以在VideoView中添加一个进度条控件,用户可以通过拖动进度条来快进或快退视频。此外,MediaController还提供了其他控件,如播放/暂停按钮、音量控制等,可以根据需要自定义。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)