我在我的活动中有视频View也有MediaController,但我想隐藏媒体控制器中的播放暂停按钮.
这是我的代码:
MediaController mediaController = new MediaController(this,false);
videoHolder.setMediaController(mediaController);
mediaController.setAnchorView(videoHolder);
请建议我解决方案.
解决方法:
我设法实现了同样的目标.默认情况下,Media Controller不会公开任何方法来隐藏播放/暂停控件.因此,我们必须遍历媒体控制器的子视图,获取所需的视图,并对该视图执行任何操作.
在我的情况下,我按照以下方式做了
videoPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
@覆盖
public void onPrepared(MediaPlayer mediaPlayer){
LinearLayout viewGroupLevel1 =(LinearLayout)media_Controller.getChildAt(0);
LinearLayout viewGroupLevel2 =(LinearLayout)viewGroupLevel1.getChildAt(0);
View view = viewGroupLevel2.getChildAt(2);
view.setVisibility(View.GONE);
videoPlayer.start();
}
});
为了解释我的代码,Basically Media Controller是FrameLayout的子类,它在位置0有一个LinearLayout作为子视图组(viewGroupLevel1),同样viewGroupLevel1包含两个子视图组,其中从viewGroupLevel1获取viewgroup(viewGroupLevel2)现在在viewGroupLevel2中获取位置2的视图,它实际上是一个图像按钮(播放/暂停按钮).现在您可以轻松隐藏它.干杯!
标签:android,videoview 来源: https://codeday.me/bug/20190625/1285081.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。