2014-02-17 113 views
0

我是初學者!我想在Windows 7 64bit上用Qt Creator實現一個簡單的視頻播放器,所以我遵循Video Widget Example。一切工作正常,但我注意到,當我加載視頻時,只有按下播放按鈕後纔會顯示任何內容。有沒有辦法將第一幀視頻作爲預覽顯示? 我獲得了與開始非常相似的東西,並立即停止視頻,但我認爲這不是正確的做法。QVideoWidget視頻預覽

+0

你可以嘗試使用['QMediaPlayer :: setPosition兩種()'](http://qt-project.org/doc/qt-5.0/qtmultimedia/qmediaplayer.html#position-prop)。 – thuga

+0

我試過setPosition(),但它不會改變行爲。 – Mark

回答

0

看來,你這樣做是它目前可以做的唯一途徑。我找不到任何可以用來做的簡單API。

+0

也許我可以將第一幀作爲圖像,將它放在視頻上,當我按下播放時刪除圖像......但我想這是一個非常奇怪的方式來做到這一點。 – Mark

+0

我還注意到,如果窗口失去焦點,使用播放停止技巧預覽會消失! – Mark

0

也有可能是,該編解碼器,這是neccesary不存在於您的系統。 我recommenden你去嘗試這個項目QtAV它使用的ffmpeg,並且可以無需額外的編解碼器的安裝使用。 你也可以在那裏找到一些例子。

+0

編解碼器已正確安裝,事實上,當我按播放一切工作正常。 QtAV項目是否解決了預覽缺乏的問題? – Mark

-1

晚了一點,但也有人是有幫助的。您可以使用play()pause()連同其顯示第一幀(使用setPosition()如果不用第一)和暫停視頻。