Android 自定义媒体控制器

Android 自定义媒体控制器,android,mediacontroller,Android,Mediacontroller,我正在使用VideoView显示视频 我的要求是一个MediaControllerwidplay/Pause、Stop和Volume controller。。 我试过了 向布局添加imageview,但这似乎对MediaController 需要一些指导/提示才能继续 谢谢。这就足够了: MediaController mc = new MediaController(this); mc.setMediaPlayer(videoView); videoView.setMediaControl

我正在使用
VideoView
显示视频

我的要求是一个
MediaController
wid
play/Pause、Stop和Volume controller
。。 我试过了

布局添加
imageview
,但这似乎对
MediaController

需要一些指导/提示才能继续

谢谢。

这就足够了:

MediaController mc = new MediaController(this);  
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);

您必须重新编写MediaController类来扩展FrameLayout。它使用的布局应该是定制的。从MediaController类的android源代码获取副本,然后继续。我的“解决方案”是不为VideoView设置MediaController。我刚刚创建了一个单独的MediaController类,它是自己的类,并完成了所有自定义绘图。这个类只是从真正的MediaController的源代码中复制的。在自定义MediaController的构造函数中,我传递VideoView并存储引用,以便与VideoView交互(VideoView具有与MediaPlayer交互所需的所有方法:getCurrentPosition()、getDuration()、resume()、pause()、seekTo()、…)。如果您需要更多帮助,请告诉我。

MediaController默认具有快进、快退和播放/暂停功能。。我的要求不同,所以我想定制它,对不起,我不明白你的意思。如果你想定制它,你必须自己写。不幸的是,开发人员没有其他方法。但这很简单,你可以获取MC的来源并对其进行定制(关于它的stackoverflow有很多主题),或者编写自己的(主要使用videoview listners)。。我使用xml布局完成了这项工作,使用了指定的代码,但是MC dint的外观和感觉发生了变化。。因此,如果你能纠正这一点…@Nital,这是来自ania的一致回答-嗨,乔里斯。您是否有一个功能示例,并且您正在从XML扩展此自定义媒体控制器?您的解决方案是否允许在布局中自由放置?我需要设置视频视图内部的位置,使其在相对布局中向左对齐。很抱歉,我没有尽快回复您。你还需要这些信息吗?我没有给自定义控制器充气。我刚刚创建了自己的媒体控制器类(它只是从对象继承的)。您将一个VideoView对象传递给它。没有涉及XML。@JorisWeimar我还想创建自己的MediaController类。请分享你的来源。非常感谢。下面是一个MediaController自定义示例:它引用无法导入的内部类PolicyManager。。。如何解决这个问题?
MediaController mc = new MediaController(this);  
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);