如何在Android中使用Intent播放视频?

use*_*375 2 video android android-intent

几周前我决定制作一个应用程序,这个应用程序只包含视频链接,允许用户在点击任何按钮链接时观看剪辑.

我正在使用此代码播放视频:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse("http://www.yourvideo.mp4"), "video/mp4"); 
view.getContext().startActivity(intent); 
Run Code Online (Sandbox Code Playgroud)

但是,在某些情况下,此代码在多个设备中不起作用,我的应用程序的某些用户表示,只要按下任何链接,它就会强制关闭整个应用程序.我实际上在我的G1和Droid X中试过它,它工作得非常好.

有什么我做错了吗?请帮助我,我会非常感激.

Com*_*are 6

首先,视频可能存在问题,因为并非所有视频都可以安全地进行流式传输.

其次,不是所有的设备都可以活动,成立了以支持ACTION_VIEWvideo/mp4那些流文件.您应该使用PackageManagerqueryIntentActivities()确认startActivity()呼叫是否会找到匹配项,或者处理ActivityNotFoundException您获得的匹配项.