In meinem Programm muss ich 5 verschiedene Videos gleichzeitig in verschiedenen QGraphicsVideoitem starten und sie loopen. Alles funktioniert gut für einen Spieler, aber wenn ich zwei oder mehr erzeuge, reagiert meine Anwendung nicht nach 3 oder 2 Schleifen. Wie kann ich dieses Problem lösen? Ist dieses Problem von der API oder sollte ich den Code ändern?QtMobility Mehrere QMediyplyers in einer Anwendung
0
A
Antwort
0
Haben Sie darüber nachgedacht, andere Threads zu bearbeiten, damit Ihre App nicht eingefroren wird?
Einige Hinweise:
Sie Ihre Klasse von QThread ableiten können, Sie moveToThread() Funktion oder wenn Ihre Anwendung auf dem Desktop ausgeführt werden soll (statt mobile) verwenden, können Sie QtConcurrent::run() function mit berücksichtigen können
Verwandte Themen
- 1. Mehrere Masterseiten in einer Anwendung
- 2. .qhc (apidoc/help) Dateien für qt/qtmobility
- 3. Mehrere Sprachen in einer ASP.NET MVC-Anwendung?
- 4. Mehrere Anmeldeseiten in einer asp.net-Anwendung
- 5. Mehrere Spring @Transactional Annotationen in einer Anwendung?
- 6. Mehrere Fenster oder "Seiten" in einer Anwendung
- 7. Mehrere Datenbanken in einer Anwendung verwenden
- 8. Mehrere Bildschirme in einer Anwendung implementieren
- 9. Bereitstellen einer Rails-Anwendung auf mehrere Standorte
- 10. kann mehrere Anrufe Councilitialize Absturz einer Anwendung?
- 11. Mehrere Instanzen einer GTK-Anwendung verhindern
- 12. Mehrere EmbeddableDocumentStore in 1 Anwendung
- 13. Beschränken Sie mehrere Instanzen einer Anwendung
- 14. AngularJS Anwendung mehrere Seiten
- 15. Mehrere SplitViewController in iPad-Anwendung
- 16. Mehrere Formulare in WinForm-Anwendung
- 17. Wie verwenden Sie mehrere ReactNativeHosts für CodePush in einer Anwendung?
- 18. So erhalten Sie mehrere Anfragen in einer Tornado-Anwendung
- 19. Wie haben Sie mehrere Fenster in einer WPF-Anwendung?
- 20. So verwenden Sie mehrere Datenbanken in einer Django-Anwendung
- 21. Wie werden mehrere Controller in einer Spring Boot-Anwendung ausgeführt?
- 22. Mehrere MDI-übergeordnete Formulare in einer einzelnen Anwendung
- 23. Mehrere Realm-Instanzen in Android lib + Anwendung
- 24. Verwenden Sie mehrere Sprachen in Swing-Anwendung
- 25. Standardverhalten in einer Anwendung
- 26. Mehrere RabbitMq-Abonnements mit einer einzigen Anwendung überwachen
- 27. Wie kann ich mehrere Instanzen einer Anwendung mit launchd starten?
- 28. Bereitstellen einer Web.py-Anwendung mit WSGI, mehrere Server
- 29. Haben Sie mehrere Aktivitäten beim Erstellen einer Android-Anwendung normal?
- 30. Steuern einer Anwendung mit einer anderen Anwendung
ich versucht habe, um Spieler in anderen Threads zu erstellen. Aber ich hatte keinen Erfolg. – bossman
Jeder QMediaplayer musste VIDEOOutput (QGraphicsVideoItem *) setzen. Aber jedes QGraphicsVideoItem * wird zur aktuellen Szene hinzugefügt und es befindet sich im Hauptgui-Thread. Wenn ich also setVideoOutput benutze, treten Fehler auf, die kein Ereignis an Objekte von einem anderen Thread senden können. – bossman
Player rendert Video in einem anderen Thread, aber Ausgabe GUI-Element ist im Haupt-Thread. Dies ist eine Kollision. Ich habe keine Ideen – bossman