在android项目中添加和访问视频文件

时间:2012-06-05 14:55:59

标签: android

我只想在单击按钮时运行预定义的视频文件。我已将此视频文件添加到myVideApp项目的res / raw文件夹中。现在我需要将此路径传递给videoView.setVideoPath()才能播放视频。

如何在android中访问存储的视频文件的实际路径。注意:我不想打开文件。只想将文件的实际位置传递给视频视图。

我试过“path = this.getResources()。getString(R.raw.bbc);”但它没有工作,因为它提供了相对于当前项目的路径。但是视频需要绝对的路径。

谢谢你, 问候, 机器人。

2 个答案:

答案 0 :(得分:1)

以下代码段将帮助您。

            getWindow().setFormat(PixelFormat.TRANSLUCENT);
            videoView = new VideoView(this);
            videoView.setMediaController(new MediaController(this));
            videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/" + R.raw.bbc);  //Don't put extension
            videoView.requestFocus();
            setContentView(videoView);
            videoView.start();

答案 1 :(得分:0)

  • 以下是访问视频文件和播放视频的步骤
    1. 获取视频控制
    2. 创建媒体控制器
    3. 从本地资源获取视频路径
    4. 将媒体控制器设置为视频
    5. 在视频控制中设置视频路径
    6. 设置焦点
    7. 启动视频

VideoView videoView = (VideoView)findViewById(R.id.videoViewGuide);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
Uri uri = Uri.parse("android.resource:// " + getPackageName() + "/" +         R.raw.Guide_Video_01);
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();