2017-05-18 5 views
0

나는 Qt 5.8로 우분투 14.04에서 작업하고 있으며 Qt 멀티미디어 모듈을 사용하여 응용 프로그램에서 비디오를 재생하려고합니다. 나는 "QT + = 빠른 멀티미디어"를 ".pro"에 넣었다.QML로 비디오를 재생할 수 없습니다

ContentVideo.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 
    } 
} 

main.qml

import QtQuick 2.1 
import QtQuick.Window 2.1 

Window { 
    id: root 
    color: "black" 
    width: 400 
    height: 400 
    visible: true 
    ContentVideo { 
     anchors.fill: parent 
    } 
} 

내 비디오가 실행되고 있지 않습니다 나는 오류없이 검은 화면을 얻고있다. QT QML 사용 예 비디오가 내 PC에서 작동 중입니다. 어떤 도움을 주셔서 감사합니다, 감사합니다.

답변

0

QML 비디오 예제가 아무런 문제없이 작동하는 경우 비디오를 인코딩하는 코덱의 부족으로 인한 문제 일 수 있습니다. Multimedia Dependencies이 있는지 확인하십시오. 내 생각 엔 제공된 비디오 샘플은 열려있는 형식으로 인코딩되어 있으므로 기본적으로 배포자가 지원합니다.

0

MediaPlayer.source는 URI이며 사용자가 지정하는 값이 유효한 URI라고 생각하지 않습니다. mp4 파일의 경로 앞에 "file : //"을 추가하십시오.

+0

고맙습니다. –

0

.mp4는 qtMediaplayer에서 작동하지 않습니다! QML 그런

sudo apt-get install gstreamer1.0-libav gstreamer1.0-vaapi 

: QtMultimedia 런타임에 시스템에있는 GStreamer에서 디코더 찾고있는 것으로 보인다, 난 그냥 당신과 같은 문제를 만났다 QT-VLC

0

시도, 그래서 나는 비디오 코덱 패키지를 설치 동영상 플레이어가 올바르게 작동합니다.

관련 문제