我正在尝试使用 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 'file:///storage/emulated/0/DCIM/Camera/20150513_005427.mp4'。检查日志了解详细信息。
VLC 似乎无法读取该位置中的文件。 检查这个线程: Qt 和 Android 11:访问下载文件夹中的文件