Jak zaimplementować widget wideo w Qt, który bazuje na GStreamer?

Chcę użyć Qt do stworzenia prostej aplikacji GUI, która może odtwarzać lokalny plik wideo. Mógłbym użyć Phonona, który wykonuje całą pracę za kulisami, ale muszę mieć trochę więcej kontroli. Udało mi się już zaimplementować potok GStreamer przy użyciu elementów decodebin i autovideosink. Teraz chcę użyć widgetu Qt do kierowania wyjścia do.

Czy kiedykolwiek udało się to zrobić? (Przypuszczam, że ponieważ odtwarzacze wideo oparte na Qt opierają się na GStreamer). Czy ktoś może wskazać mi właściwy kierunek, w jaki sposób to zrobić?

Uwaga: To pytanie jest podobne do mojego poprzedniego opublikowanego pytania dotyczącego sposobu łączenia Qt z przychodzącym strumieniem RTP. To wydawało się dość trudne. To pytanie będzie łatwiejsze, niż sądzę.

Aktualizacja 1

Sugestia Patrice, aby użyć libVLC jest już bardzo pomocna. Oto nieco czystsza wersja kodu znalezionego na stronie VLC:Przykład dla Qt + libVLC. Jednak moje pierwotne pytanie pozostaje:Jak podłączyć GStreamer do widżetu Qt?

Aktualizacja 2

Po kilku eksperymentach skończyłem zta próbka robocza. To zależy odGstWidget.h iGstWidget.cpp z mojej małej biblioteki GstSupport. Należy jednak pamiętać, że jest on obecnie testowany tylko w wersji Qt dla komputerów Mac.

questionAnswers(3)

yourAnswerToTheQuestion