Media Player Beispiel

Abspielen von Audio und Video mit Qt Widgets.

Media Player demonstriert einen einfachen Multimedia-Player, der Audio- und Videodateien mit verschiedenen Codecs abspielen kann.

Ausführen des Beispiels

Zum Ausführen des Beispiels von Qt Creatorzu starten, öffnen Sie den Modus Welcome und wählen Sie das Beispiel von Examples. Weitere Informationen finden Sie unter Qt Creator: Tutorial: Erstellen und Ausführen.

Das Beispiel verwendet ein QMediaPlayer Objekt, das an ein QVideoWidget übergeben wird, um die Videoausgabe zu steuern. Um die Anwendung mit einer Wiedergabeliste auszustatten, verwenden wir auch ein QMediaPlaylist-Objekt. QMediaPlaylist wurde in Qt 6 aus unserer API entfernt, aber seine Implementierung ist in diesem Beispiel enthalten.

Eine Audiopegelanzeige zeigt Spitzen- und RMS-Pegel während der Wiedergabe an. Dies wird implementiert, indem ein QAudioBufferOutput auf QMediaPlayer gesetzt wird, jedes QAudioBuffer, das es ausgibt, in einem separaten Thread verarbeitet wird und die Werte durch QWidget::paintEvent visualisiert werden.

Um die verschiedenen Funktionen wie Play und Stop im Dialog zu aktivieren, geben die Ereignisse beim Anklicken der Schaltfläche die Signale play() und stop() aus, die mit den play() und stop() Slots von QMediaPlayer verbunden sind.

connect(controls, SIGNAL(play()), player, SLOT(play()));
connect(controls, SIGNAL(pause()), player, SLOT(pause()));
connect(controls, SIGNAL(stop()), player, SLOT(stop()));

Wir können die Lautstärke abfragen (und unsere Benutzeroberflächendarstellung einstellen)

controls->setVolume(player->volume());

und wir können mit dem Widget 'volume' die Lautstärke ändern

connect(controls, SIGNAL(changeVolume(int)), player, SLOT(setVolume(int)));

Das Beispiel erlaubt es uns auch, Videoeigenschaften mit Hilfe des QVideoWidget Objekts zu ändern. Wir können mit einem einzigen Knopfdruck in den Vollbildmodus wechseln und wieder zurück.

Beispielprojekt @ code.qt.io

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.