最近我遇到了一种情况,我需要为我的 android 应用程序创建一个自定义VideoView 。我需要访问 MediaPlayer 对象并添加一些侦听器。
不幸的是(对我来说),VideoView 类的所有成员都是私有的,所以即使扩展类也不能帮助我访问它的 MediaPlayer 对象(或其他任何东西),我不得不用我的修改。
好吧,虽然听起来我在抱怨“努力工作”,但在这种情况下它比扩展课程更容易(因为所有资源都可用......),但这让我真的怀疑这种信息方法隐藏。这比让主要组件可用于修改/访问(受保护,不公开)更好吗?我的意思是,我知道如果我扩展 VideoView 类,也许有一天他们会更改 VideoView 类中的某些内容,我可能会遇到麻烦,但如果他们会更改类,我自己的(重复)版本会有更大的不同来自 VideoView 类,我的目标不是创建自己的视频视图,而是扩展可用的 VideoView。