VLC не может открыть MRL при указании с использованием ресурсов Qt - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь воспроизвести видео .mp4 в приложении Qt для Android с помощью libVlc.

Работает: Когда я указал mrl путь как mrl:"file: ///home/videos/video.mp4" работает нормально.

не работает: когда я указал mrl путь с использованием Qtресурсов (я добавил этот файл .mp4 с использованием ресурсов Qt) как mrl: "qrc: ///video.mp4" Я получаю следующие ошибки.

ошибка ввода в ядро: open of `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);

    }
}

Пожалуйста, помогите мне?Заранее спасибо.

1 Ответ

0 голосов
/ 14 июля 2018

В чем здесь проблема?Только не используйте «qrc» в качестве начала MRL.

Список поддерживаемых протоколов доступа: https://wiki.videolan.org/Media_resource_locator/

...