【问题标题】:VLC is unable to open the MRL when specified using Qt resources使用 Qt 资源指定时 VLC 无法打开 MRL
【发布时间】:2018-11-22 19:29:27
【问题描述】:

我正在尝试使用 libVlc 在 Qt android 应用程序中播放 .mp4 视频。

工作:当我将 mrl 路径指定为 mrl:"file:///home/videos/video.mp4" 时工作正常。

不工作:当我使用 Qt 资源指定 mrl 路径时(我使用 Qt 资源添加了 .mp4 文件)为 mrl:"qrc:// /video.mp4" 我收到以下错误。

核心输入错误:打开 `qrc:///video.mp4' 失败 核心输入错误:您的输入无法打开 核心输入错误:VLC 无法打开 MRL 'qrc:///video.mp4'。查看日志了解详情。

代码:

import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.0
import QmlVlc 0.1
import QtMultimedia 5.0
import QtQuick.Window 2.2

ApplicationWindow {
    visible: true
    width: Screen.width
    height: Screen.height/1.1

    VlcPlayer {
        id: vlcPlayer;
        mrl:"qrc:///video.mp4";
      }

    VideoOutput {
        source: vlcPlayer;
        anchors.centerIn: parent;

        anchors.top: parent.top;
        anchors.left: parent.left;
        anchors.bottom: parent.bottom;
        anchors.right: parent.right;
        width: Screen.width-10 ;
        height: Screen.height-10 ;
        anchors.margins: 10
        opacity: 0.9;
    }
    MouseArea
    {
        onClicked: vlcPlayer.pause();
        onDoubleClicked: vlcPlayer.play(vlcPlayer.mrl);

    }
}

请帮帮我? 提前谢谢你。

【问题讨论】:

    标签: qt video qml vlc libvlc


    【解决方案1】:

    这里有什么问题?只是不要使用“qrc”作为 MRL 的开头。

    支持的访问协议列表:https://wiki.videolan.org/Media_resource_locator/

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      相关资源
      最近更新 更多