2017-05-18 59 views
0

私はQt 5.8でubuntu 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で動作しています。何か助けていただければ幸いです。 QMLビデオの例の場合

答えて

0

は、それはおそらくあなたのビデオをエンコードするコーデックの欠如からくる問題だ何の問題もなく動作します。 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

してみたので、私はビデオコーデックパッケージをインストールビデオプレーヤーが正しく動作するようになりました

関連する問題