我想在我的应用程序中播放视频,但现在我对在Android中播放视频的不同方法感到困惑。 Android本身有一个功能“VideoView”。我应该实现这个videoView还是使用Intent.action_view在现有播放器中打开视频。
我想了解最佳方法以及videoView的优点和缺点?
请指导我!!
答案 0 :(得分:1)
通常情况下,最佳做法是尽可能多地使用Intent
系统,以避免在可能有更好的替代方案并为用户提供其他选择时自己实施这些系统所需的额外开销。但是可能存在没有可用于所需操作的应用程序的情况,因此您将需要自己实现该任务。
我的建议是使用意图系统,如果在用户的手机中没有找到用于视频播放的应用程序,那么在这种情况下您可以使用VideoView
。
答案 1 :(得分:1)
没有人能说出你的目的
1)根据您的要求,您必须选择合适的
2)如果你想在你自己的应用程序中打开当前视频,你必须使用视频视图和实现视频控件的视图,你应该使用MediaController类
实际上这就像用最少的选项创建小视频视图。
3)您可以使用Action.View播放所选视频而不是创建自定义视频视图,但您的设备中应该有一些视频播放器。您在其他应用程序中的视频中打开,取决于您可以显示的应用程序更多视频访问选项。
答案 2 :(得分:1)
嗯,这里没有对错之道。 这真的取决于你想做什么。如果您应用的用户应该只能观看视频并且您的应用在播放期间无需以任何方式进行交互,或者需要有关用户是否或如何观看视频的任何信息,那么意图可能就足够了。而且工作量减少了。
如果你想在播放过程中提供任何附加功能,VideoView会更好(实现简单的视频视图真的不是那么多)。此外,您还不知道用户将选择打开视频的应用程序,因此您无法保证用户将如何体验您的视频...... 如果您实施自己的视频视图,则可以完全控制,工作方式和外观。
因此,如果它不是核心功能而您只想展示一次视频,那么意图可能是一种好方法。如果它是你的应用程序的一个重要部分,你可能想要添加功能,如果他/她选择了一个糟糕的视频播放器对用户来说是一个糟糕的体验,我肯定会建议做一些额外的工作并推动你自己的视频观众活动...