我正在使用VideoView对象在我正在开发的安卓应用程序中播放一个视频。我不想使用标准的MediaController,但希望实现自己的。它不需要有任何花哨或额外的,但我需要能够控制的位置和外观的控制精确。我想到了以下(丑陋!)“解决办法”。我说“解决方案”是因为其他一些事情现在似乎出了问题,我还不确定这是否与我解决问题的方式有关(如果我发现了,会更新帖子)。我现在做以下几件事:
在重写的object
我希望使用默认的VideoView,而不是自己编写(我尝试了这一点,花费了很长时间,并给出了意想不到的行为)。基本上,我所做的是让MediaController的子类以MediaController的形式出现。就像在一个班级里有两个几乎相同的类。使用原始的MediaController类只是为了将子类对象传递给VideoView。看起来真的很尴尬。什么是正确的方法?
乔里斯
发布于 2012-03-11 19:37:14
我真的很蠢。在MediaController子类中访问MediaPlayer的所有方法都是可以在VideoView中直接访问的方法(getCurrentDuration()、getBufferPercentage()、pause()、start()等)。因此,我只需将MediaController作为对象的子类,并在构造函数中传递VideoView,以便访问相同的功能。
https://stackoverflow.com/questions/9650021
复制相似问题