有没有一种方法可以制作自定义的VideoView进度条,而不需要从头开始构建MediaPlayer?

7
我目前正在制作一个Android应用程序,需要制作一个自定义视频播放器。我只需要更改它的ProgressBar颜色。有没有简单的方法可以做到这一点?
我知道可以使用Commonsguy example来实现这个功能。但它不如本地视频播放器好用,而且我认为仅仅为了改变颜色就要做这么多工作。
非常感谢您的帮助!

希望这对您有用。Android如何使用进度条? - Hiren Dabhi
2个回答

2

我最终基于Commonsguy示例从头开始构建了一个媒体播放器。我尝试使用Android源代码中的一些类。MediaController看起来正是我需要自定义的,但它使用了太多我们无法访问的内部资源。


1

本地视频播放器将与系统主题固有地连接在一起,因此无法更改颜色。

您可以尝试扩展本机播放器并将其用作项目中的自定义活动,然后您可能可以通过manifest.xml或代码更改主题。


我不确定你在建议什么。我应该扩展哪个类?MediaPlayer?VideoView?我不明白这样做的意义,因为没有办法访问进度条。不过还是谢谢你的评论 :) - Romain Piel
重点是,如果活动在您的清单中(假设进度条是标准控件),则可以应用样式。 - Moog
哦,我也想到了那个解决方案,但我们无法访问进度条。我正在努力找出如何找到进度条,但目前还没有成功。 - Romain Piel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接