无法在 QML 中播放视频

Sou*_*uad 5 qt qml

我正在使用 Qt 5.8 处理 ubuntu 14.04,并尝试使用 Qt 多媒体模块在我的应用程序中播放视频。我把“QT +=快速多媒体”放在“.pro”中。

内容视频.qml

import QtQuick 2.1
import QtMultimedia 5.0

Rectangle {
    width: 400
    height: 400
    color:"black"

    MediaPlayer {
        id: mediaPlayer
        autoPlay: true
        autoLoad: true
        source:"/home/macos/Desktop/FroggerHighway.mp4"
    }

    VideoOutput {
        id:videoOutput
        source:mediaPlayer
        anchors.fill: parent
    }
}
Run Code Online (Sandbox Code Playgroud)

主文件

import QtQuick 2.1
import QtQuick.Window 2.1

Window {
    id: root
    color: "black"
    width: 400
    height: 400
    visible: true
    ContentVideo {
        anchors.fill: parent
    }
}
Run Code Online (Sandbox Code Playgroud)

我的视频没有运行,我的黑屏没有任何错误。QT QML 示例视频正在我的 PC 上运行。任何帮助将不胜感激,谢谢。

小智 5

MediaPlayer.source 是一个 URI,我认为您指定的值不是有效的 URI。尝试在 mp4 文件的路径前面添加“file://”。

  • 非常感谢您的回复 (2认同)

rba*_*dar 1

如果 QML 视频示例运行没有任何问题,则问题可能是由于缺少用于对视频进行编码的编解码器而产生的。检查您是否拥有所有多媒体依赖项。我的猜测是,提供的视频样本是以开放格式编码的,您的发行版默认提供对此的支持。