我正在尝试使用vlc库在我的应用程序中重现视频。
我必须遗漏一些东西,因为如果我运行vlc-android应用程序它的工作原理。
我认为这是一个错误,因为文件位置,但后来我使用日志系统从vlc应用程序获取位置字符串,但它无论如何都不起作用。
很奇怪在调用libvlc.playMRL(videoMedia.getMrl());
之前必须设置一些参数
这是我的代码,它基本上初始化LibVLC并尝试从路径加载视频。
// Create a new media player
libvlc = new LibVLC();
libvlc.init(this);
libvlc.setHardwareAcceleration(LibVLC.HW_ACCELERATION_DISABLED);
libvlc.setSubtitlesEncoding("");
libvlc.setAout(LibVLC.AOUT_OPENSLES);
libvlc.setTimeStretching(true);
libvlc.setVerboseMode(true);
if(LibVlcUtil.isGingerbreadOrLater())
libvlc.setVout(LibVLC.VOUT_ANDROID_WINDOW);
else
libvlc.setVout(LibVLC.VOUT_ANDROID_SURFACE);
EventHandler.getInstance().addHandler(mHandler);
holder.setKeepScreenOn(true);
Media videoMedia = new Media(libvlc, "file:///storage/emulated/0/DCIM/Camera/20150513_005427.mp4");
libvlc.playMRL(videoMedia.getMrl());
这是我得到的错误:
核心输入:打开`file:///storage/emulated/0/DCIM/Camera/20150513_005427.mp4'失败 核心输入:您的输入无法打开 核心输入:VLC无法打开MRL'文件:///storage/emulated/0/DCIM/Camera/20150513_005427.mp4'。查看日志以获取详细信息。