Android:使用mediaplayer播放本地视频

use*_*723 6 video android media-player

我正在尝试播放我在项目中保存的视频.我已经下载了这个 (.mp4测试视频),然后在项目的根目录中创建了一个名为vid的文件夹.然后我使用了这段代码:

public void PlayLocalVideo(View view)
    {
    VideoView video=(VideoView) findViewById(R.id.video1);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(video);
    video.setMediaController(mediaController);
    video.setKeepScreenOn(true);
    video.setVideoPath("android.resource://uk.co.SplashActivity/vid/big_buck_bunny.mp4");
    video.start();
    video.requestFocus();
}
Run Code Online (Sandbox Code Playgroud)

我的xml看起来像这样:

<VideoView
    android:id="@+id/video1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

PlayLocalVideo是我在按钮上的onclick事件中使用的方法.但是当我按下播放时没有任何反应:(

luk*_*jar 11

只需将文件粘贴到res/raw/big_buck_bunny.mp4而不是vid文件夹中,然后将videoPath更改为:

video.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.big_buck_bunny);
Run Code Online (Sandbox Code Playgroud)