ฉันมีปัญหาในการใช้โปรแกรมเล่น VLC กับโปรเจ็กต์ของฉัน ฉันต้องการวิดีโอซ้อนทับด้วย QgraphicsView (โดยทั่วไปคือแคนวาส) ดังนั้นฉันจึงสามารถวาดสิ่งต่าง ๆ ได้ ฉันพยายามทำเช่นนี้:
- ชี้ตัวชี้ winId ไปที่ QgraphicsView วิดีโอแสดงผลได้ดี แต่แสดงผลที่ด้านบนของวัตถุ ดังนั้นรายการกราฟิกของฉันจึงอยู่ภายใต้เลเยอร์วิดีโอ => ล้มเหลว
- สร้างออบเจ็กต์ QGraphics ใหม่ในฐานะลูกของออบเจ็กต์ QGraphics หลักของฉัน จากนั้นเรนเดอร์วิดีโอให้กับลูกนี้ ผลลัพธ์ก็เหมือนกับข้างบน => ล้มเหลว
- ซ้อนทับ QWidget ด้วยวิดีโอที่เรนเดอร์ด้วย QGraphicsView ของฉัน (ตำแหน่งและขนาดเดียวกัน) ฉันได้ตั้งค่าพื้นหลังโปร่งใสเพื่อให้เห็นวิดเจ็ตที่ซ้อนทับได้ แต่วิดีโอภายใต้เลเยอร์นี้กลับไม่แสดงผล ฉันยังคงเป็นสีขาวแต่ฉันได้ยินเสียงมันเล่น => ล้มเหลว
ฉันได้อ่านฟอรั่มนี้ว่ามีคนแยกทุกเฟรมและตั้งค่าเป็น pixmap ให้กับวัตถุ ฉันเห็นโค้ดแล้ว แต่จริงๆ แล้วฉันไม่เข้าใจมัน เพราะฉันไม่ใช่ C++ มืออาชีพ :( ฉันกำลังใช้ Python Binding สำหรับ Qt (PySide) และสำหรับ VLC โปรดช่วยด้วย มันรบกวนจิตใจฉันจริงๆ :(
http://forum.videolan.org/viewtopic.php?f=32&t=68816&p=228645