android - 播放视频文件的最佳方式?

标签 android android-intent android-video-player

我有一个视频文件的 URL,我需要使用手机的 native 视频播放器播放它。
我认为使用 Intent.ACTION_VIEW 并将 URI 设置为 Intent 数据,我能够在除 HTC hero 之外的 G1 上实现上述目标。对于 Hero,我必须在 Intent 中显式设置类名称以启动默认视频播放器:intent.setClassName("com.htc.album","com.htc.album.ViewVideo");

但是,我对这种方法不太满意,因为它可能会在其他 Android 设备上中断。请指点:
1. 无论使用何种手机,通过 Intent 播放此视频网址的最佳方式是什么?
2. 如何在Intent中有条件地设置ClassName,具体到Handset?

注意:为我们的应用编写独立的视频播放器目前不是我们可以负担得起的选择。

谢谢!

最佳答案

Note: Writing a standalone Video Player for our app is NOT an option we can afford at the moment.

首先,视频播放器是not part of the SDK ,并且依赖它是一个很大的错误,正如您已经发现的那样。

其次,创建一个简单的视频播放器大约需要 40 lines of code ,并且您已经花费了更多的时间来尝试避免编写这 40 行代码,而这些代码最初只是写这些代码。

关于android - 播放视频文件的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099811/

相关文章:

应用程序恢复后的 Android Runnable 停止处理程序

android - 将 TextInputLayout 提示位置更改为右侧

java - AsyncTask onPostExecute 错误中的新 Intent

android - 如何在 Android 视频播放器上创建渐变叠加并淡出

android - Android 3.x及以上版本访问Native Codecs

android - Android如何在android本地通知中添加视频和GIF?

android - 如何在屏幕上显示复制/粘贴菜单后隐藏它?

java - Android 简单计算器

java - StartActivityForResult - 检查是否存在额外的 Intent 或使用自定义结果代码?

android - 找不到处理 Intent 的 Activity { act=android.intent.action.PICK dat=content ://media/external/images/media }