LibVlc android 加载 MRL 时出错

问题描述 投票:0回答:1

我正在尝试使用 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'。检查日志了解详细信息。

android video libvlc
1个回答
0
投票

VLC 似乎无法读取该位置中的文件。 检查这个线程: Qt 和 Android 11:访问下载文件夹中的文件

© www.soinside.com 2019 - 2024. All rights reserved.