2015-06-27 237 views
1

我想尋求前的位置:搜尋位置播放視頻前播放視頻

player= new VlcMediaPlayer(instance); 
player->setPosition(pos); 
player->setTime(time); 
player->play(); 

,但它不工作,而是我用這個代碼:現在

player= new VlcMediaPlayer(instance); 
player->play(); 
player->setPosition(pos); 
player->setTime(time); 

它作品,但首先播放視頻(並顯示文件開頭的一些幀),有沒有什麼辦法可以在播放之前找到位置?

+0

嘗試在設置位置/時間之前調用'pause()',然後'play()',看看是否有幫助。 –

回答

1

我不知道VlcMediaPlayer是什麼,但在libvlc正在尋找與 libvlc_media_player_set_time呼叫。正如你在文檔中看到的,它需要在正在播放的視頻上調用。因此,您必須致電play,然後才能致電seek。但你可以在play之後pause,然後seek。這應該能夠完成這項工作。

link包含類似問題的libvlc論壇。

+0

上述解決方案都不起作用,它仍然播放文件的第一幀! – abdolahS

+1

@abdolahS,好吧,您在這裏沒有多少選擇。我可以提出的唯一建議是註冊自己的vlc回調函數,並忽略幀,而某些標誌未設置並在標誌設置時繪製幀。它可以讓你開始播放而不產生任何圖像。 – ixSci