怎么用MediaController实现MP4点击屏幕任何地方都可以显示进度条和返回键
1条回答 默认 最新
- m0_54204465 2023-02-01 08:41关注
MediaController是Android系统中的一个类,是一个实现了视频控制面板的组件。它可以实现播放,暂停,快进等功能。
下面是一个在Activity中实现MediaController的代码:
public class MainActivity extends Activity { private VideoView videoView; private MediaController mediaController; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); videoView = findViewById(R.id.videoView); mediaController = new MediaController(this); videoView.setMediaController(mediaController); videoView.setVideoPath("/sdcard/sample.mp4"); videoView.start(); } }
如果要实现点击屏幕任意地方都可以显示进度条和返回键,可以通过重写MediaController的show()和hide()方法来实现,代码如下:
public class CustomMediaController extends MediaController { public CustomMediaController(Context context) { super(context); } @Override public void show() { super.show(); // 在这里实现点击屏幕任意地方都可以显示进度条和返回键的功能 } @Override public void hide() { super.hide(); // 在这里实现点击屏幕任意地方都可以显示进度条和返回键的功能 } }
然后,把自定义的MediaController设置到VideoView上:
public class MainActivity extends Activity { private VideoView videoView; private CustomMediaController mediaController; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); videoView = findViewById(R.id.videoView); mediaController = new CustomMediaController(this); videoView.setMediaController(mediaController); videoView.setVideoPath("/sdcard/sample.mp4");
解决 无用评论 打赏 举报
悬赏问题
- ¥15 delta降尺度计算的一些细节,有偿
- ¥15 Arduino红外遥控代码有问题
- ¥15 数值计算离散正交多项式
- ¥30 数值计算均差系数编程
- ¥15 redis-full-check比较 两个集群的数据出错
- ¥15 Matlab编程问题
- ¥15 训练的多模态特征融合模型准确度很低怎么办
- ¥15 kylin启动报错log4j类冲突
- ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
- ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序