2

VideoView用来显示视频。

我的要求是一个MediaControllerwid play/Pause, Stop, & Volume Contoller..我试过了

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

添加一个imageviewlayout但这似乎对MediaController

需要一些指导/提示以进一步进行...

谢谢。

4

3 回答 3

6

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

于 2012-01-27T12:42:34.170 回答
1

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

于 2012-03-30T05:54:42.747 回答
-1

这应该足够了:

MediaController mc = new MediaController(this);  
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);
于 2011-07-21T06:26:18.980 回答