自定义媒体控制器

时间:2011-07-21 05:10:49

标签: android mediacontroller

我正在使用VideoView来显示视频。

我的要求是MediaController wid play/Pause, Stop, & Volume Contoller .. 我试过了

         MediaController mc = new MediaController(this);  
         View mMediaControllerView = (View)findViewById(R.id.mediaController1); 
         mc.setAnchorView(mMediaControllerView);
         videoView.setMediaController(mc);

imageview添加layout,但这似乎对MediaController

没有影响

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

感谢。

3 个答案:

答案 0 :(得分:6)

你必须再次编写MediaController类来扩展FrameLayout。它所使用的布局应该是自定义的。从MediaController Class的android源代码中获取副本,然后继续。

答案 1 :(得分:1)

我的“解决方案”是没有为VideoView设置MediaController。我刚刚创建了一个单独的MediaController类,它是自己的类,并完成了所有自定义绘图。这个类只是从真正的MediaController的源代码中复制而来。在我的自定义MediaController的构造函数中,我传递了VideoView并存储了一个引用,因此我可以与VideoView进行交互(VideoView具有与MediaPlayer交互所需的所有方法:getCurrentPosition(),getDuration(),resume(),pause( ), 谋求(), ...)。如果您需要更多帮助,请告诉我。

答案 2 :(得分:0)

这应该足够了:

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