Android意图让视频播放器在res / raw文件中播放视频

时间:2015-04-25 17:06:59

标签: android video

我是Android的新手,我在使用堆栈安卓视频播放器播放视频时遇到问题。我到处搜索答案,但找不到答案。

我的代码是:

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.lp);
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setPackage(getPackageName());
intent.setDataAndType(uri, "video/*");
startActivity(intent);

它没有工作和应用程序崩溃。怎么了。它取决于智能手机型号吗?我的智能手机型号是THL 5000,Android 4.4.2。

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试像这样初始化。这对我有用

PL.Job

答案 1 :(得分:0)

不幸的是,其他应用(Android意图)无法访问您的资源。

  1. 您需要创建ContentProvider,或将数据存储在任何人都可以访问的位置(SD卡或本地存储中的公用文件夹中)1
  2. 另一种解决方案可能是,使用Android MediaPlayer。 MediaPlayer可以运行音频和视频文件,源文件位于您的设备上,来自URL或您的资源。要播放视频文件,您需要将其与SuffaceView结合使用。 Here就是一个完整的例子。
  3. 一个快速而简单的解决方案是在WebView中播放视频。该视频位于资源文件夹中,只需打开“file:///android_asset/video.mp4”网址即可。