VideoView 无法播放视频

Posted

技术标签:

【中文标题】VideoView 无法播放视频【英文标题】:VideoView can not play video 【发布时间】:2013-11-16 18:57:06 【问题描述】:
final VideoView videoView = (VideoView) findViewById(R.id.surface_view);
videoView.setVideoPath("/edited_For Render - 1280x720.mp4");
videoView.start();

我正在尝试在我的应用程序中播放视频,但是当我在我的 nexus 4 上运行它时,它说视频无法播放。视频放在 android-studio 项目的 res 文件夹中,它是一个带有 H.264 编解码器的 mp4。

【问题讨论】:

你的文件存储在哪里? "视频放在android-studio项目的res文件夹中" 【参考方案1】:

我解决了。

问题出在视频路径上。它必须是

videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.trailer);

(我还不得不将文件重命名为 trail.mp4,因为 android 无法处理文件名中的空格,我将其移至原始文件夹)

【讨论】:

【参考方案2】:
VideoView videoView = (VideoView) findViewById(R.id.video1);
    videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.m);// check your path
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    videoView.setMediaController(mediaController);
    videoView.start();

【讨论】:

以上是关于VideoView 无法播放视频的主要内容,如果未能解决你的问题,请参考以下文章

使用本机播放器播放时,视频无法使用 VideoView 播放

VideoView 无法播放视频

无法让 Vitamio VideoView 播放普通 Android VideoView 会播放的视频文件

无法从 openload 播放此视频 VideoView

VideoView 无法播放视频文件并显示媒体播放器错误

无法播放视频 VideoView Android 12(错误 (1, -2147483648))