首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制安卓MediaController通过MediaController黑客。必要吗?

定制安卓MediaController通过MediaController黑客。必要吗?
EN

Stack Overflow用户
提问于 2012-03-10 20:42:34
回答 1查看 697关注 0票数 0

我正在使用VideoView对象在我正在开发的安卓应用程序中播放一个视频。我不想使用标准的MediaController,但希望实现自己的。它不需要有任何花哨或额外的,但我需要能够控制的位置和外观的控制精确。我想到了以下(丑陋!)“解决办法”。我说“解决方案”是因为其他一些事情现在似乎出了问题,我还不确定这是否与我解决问题的方式有关(如果我发现了,会更新帖子)。我现在做以下几件事:

在重写的object

  • Subclass MediaController

  • Override方法中,
  • 使用标准的VideoView VideoView hide()、VideoView()等方法
  • ,所以我可以引用active MediaPlayer,这样我就可以在类中几乎所有常规的MediaController行为(除了图形部分),而忽略父类中的方法。

我希望使用默认的VideoView,而不是自己编写(我尝试了这一点,花费了很长时间,并给出了意想不到的行为)。基本上,我所做的是让MediaController的子类以MediaController的形式出现。就像在一个班级里有两个几乎相同的类。使用原始的MediaController类只是为了将子类对象传递给VideoView。看起来真的很尴尬。什么是正确的方法?

乔里斯

EN

回答 1

Stack Overflow用户

发布于 2012-03-11 19:37:14

我真的很蠢。在MediaController子类中访问MediaPlayer的所有方法都是可以在VideoView中直接访问的方法(getCurrentDuration()、getBufferPercentage()、pause()、start()等)。因此,我只需将MediaController作为对象的子类,并在构造函数中传递VideoView,以便访问相同的功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9650021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档