Android libVLC - 文件路径而不是网址错误

时间:2016-10-03 09:58:40

标签: android libvlc vlc-android

我是来自here的Gary示例。

唯一的修改是我加载了这样的本地视频:

    mMediaUrl = "/storage/emulated/0/MyFolder/20161003_1217.mp4";

我收到以下错误:

10-03 12:54:13.588 16681-17397/windylabs.com.vlcplayersample E/VLC-std: Warning: input_item_SetURI("/storage/emulated/0/MyFolder/20161003_1217.mp4"): file path instead of URL.
10-03 12:54:13.588 16681-17397/windylabs.com.vlcplayersample E/VLC-std: input_SplitMRL("/storage/emulated/0/MyFolder/20161003_1217.mp4") probably not a valid URI!
10-03 12:54:15.718 16681-17399/windylabs.com.vlcplayersample E/VLC: [dece4214] core input: open of `/storage/emulated/0/MyFolder/20161003_1217.mp4' failed
10-03 12:54:15.728 16681-17399/windylabs.com.vlcplayersample E/VLC: [dece4214] core input: Your input can't be opened
10-03 12:54:15.728 16681-17399/windylabs.com.vlcplayersample E/VLC: [dece4214] core input: VLC is unable to open the MRL '/storage/emulated/0/MyFolder/20161003_1217.mp4'. Check the log for details.

我不知道错误上指定的日志在哪里。这个例子,从here流式传输的视频正常运行,但我的SD卡中的视频没有播放!

2 个答案:

答案 0 :(得分:0)

试试这个

mMediaUrl = "/sdcard/MyFolder/20161003_1217.mp4";

或检查清单中的READ_EXTERNAL_STORAGE权限。

答案 1 :(得分:0)

我找到了解决方案,有时可能会帮助别人。

你需要像这样加载文件:

mMediaUrl = Uri.fromFile(pathToMediaFile).toString();