1

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

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

我试过“path = this.getResources().getString(R.raw.bbc);” 但它不起作用,因为它给出了相对于当前项目的路径。但 videoview 需要绝对路径。

谢谢你,问候,机器人。

4

2 回答 2

1

关注 Snippet 将对您有所帮助。

            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();
于 2012-06-05T15:07:38.500 回答
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();
于 2017-01-02T09:41:43.890 回答