如何为Android MediaController创build自定义UI
我想为我的video播放器自定义MediaController中的控件。 我想换出播放button的图像,改变皮肤,改变颜色等。
有没有一个这样做的已知方式?
谢谢
我在最近的一个项目上遇到了同样的问题,最后创build了一个基于MediaController的自定义实现。 它在最右边增加了一个全屏button,但即使这不是你想要的,这个class级应该是一个很好的起点。
码:
- VideoControllerView.java – http://pastebin.com/1V63aVSg
- media_controller.xml – http://pastebin.com/rS4xqMej
图片资源:
陷阱:
- 该类假设锚视图是一个FrameLayout来定位自己在底部。
- 该类不使用窗口来确保控件浮动在锚的顶部。 然而,这对我来说并不是问题,因为show()方法每次都会执行mAnchor.addView()。
- 该类使用自己的MediaPlayerControl协议。 这允许自定义,例如toggleFullScreen()
编辑 :看到这个教程更多的细节: http : //www.brightec.co.uk/blog/custom-android-media-controller
我testing了它,它在4.4 kitkat很好,但像KAPLANDROID说,黑屏出现在android 2.3.6,但音乐和videocontroller工作正常,
find了一个解决scheme,只是把这个代码
videoHolder.setType( SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS );
在这之后
videoHolder.addCallback( this );
你准备好了