Auf dieser Seite

QMediaTimeRange Class

Die Klasse „QMediaTimeRange“ stellt eine Menge aus null oder mehr disjunkten Zeitintervallen dar. Mehr...

Header: #include <QMediaTimeRange>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Typen

struct Interval

Öffentliche Funktionen

QMediaTimeRange()
QMediaTimeRange(const QMediaTimeRange::Interval &interval)
QMediaTimeRange(qint64 start, qint64 end)
QMediaTimeRange(const QMediaTimeRange &range)
QMediaTimeRange(QMediaTimeRange &&other)
~QMediaTimeRange()
void addInterval(const QMediaTimeRange::Interval &interval)
void addInterval(qint64 start, qint64 end)
void addTimeRange(const QMediaTimeRange &range)
void clear()
bool contains(qint64 time) const
qint64 earliestTime() const
QList<QMediaTimeRange::Interval> intervals() const
bool isContinuous() const
bool isEmpty() const
qint64 latestTime() const
void removeInterval(const QMediaTimeRange::Interval &interval)
void removeInterval(qint64 start, qint64 end)
void removeTimeRange(const QMediaTimeRange &range)
void swap(QMediaTimeRange &other)
QMediaTimeRange &operator+=(const QMediaTimeRange &other)
QMediaTimeRange &operator+=(const QMediaTimeRange::Interval &interval)
QMediaTimeRange &operator-=(const QMediaTimeRange &other)
QMediaTimeRange &operator-=(const QMediaTimeRange::Interval &interval)
QMediaTimeRange &operator=(QMediaTimeRange &&other)
QMediaTimeRange &operator=(const QMediaTimeRange &other)
QMediaTimeRange &operator=(const QMediaTimeRange::Interval &interval)
bool operator!=(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)
QMediaTimeRange operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
QMediaTimeRange operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
bool operator==(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)

Ausführliche Beschreibung

Die Methoden „ earliestTime()“, „ latestTime()“, „ intervals()“ und „ isEmpty()“ dienen dazu, Informationen über den aktuellen Zeitbereich abzurufen.

Die Methoden „ addInterval()“, „ removeInterval()“ und „ clear()“ dienen dazu, den aktuellen Zeitbereich zu ändern.

Beim Hinzufügen oder Entfernen von Intervallen aus dem Zeitbereich können vorhandene Intervalle innerhalb des Bereichs erweitert, gekürzt, gelöscht, zusammengeführt oder aufgeteilt werden, um sicherzustellen, dass alle Intervalle innerhalb des Zeitbereichs eindeutig und disjunkt bleiben. Folglich müssen alle Intervalle, die einem Zeitbereich hinzugefügt oder daraus entfernt werden, mit „ normal “ versehen sein.

Siehe auch „ QMediaTimeRange::Interval “.

Dokumentation der Mitgliedsfunktionen

QMediaTimeRange::QMediaTimeRange()

Erstellt einen leeren Zeitbereich.

QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange::Interval &interval)

Erstellt einen Zeitbereich, der ein Anfangsintervall enthält: interval.

Ist ` interval ` nicht ` normal`, ist der resultierende Zeitbereich leer.

Siehe auch ` addInterval()`.

[explicit] QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end)

Erstellt einen Zeitbereich, der ein Anfangsintervall von start bis einschließlich end enthält.

Wenn das Intervall nicht normal ist, ist der resultierende Zeitbereich leer.

Siehe auch addInterval().

[noexcept] QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange &range)

Erstellt einen Zeitbereich, indem ein anderer Zeit range kopiert wird.

[constexpr noexcept default] QMediaTimeRange::QMediaTimeRange(QMediaTimeRange &&other)

Erstellt einen Zeitbereich, indem von other ausgegangen wird.

[noexcept] QMediaTimeRange::~QMediaTimeRange()

Destruktor.

void QMediaTimeRange::addInterval(const QMediaTimeRange::Interval &interval)

Fügt den angegebenen interval zum Zeitbereich hinzu.

Das Hinzufügen von Intervallen, die keine „ normal “ sind, ist ungültig und wird ignoriert.

Wenn das angegebene Intervall an bestehende Intervalle innerhalb des Zeitbereichs angrenzt oder sich mit diesen überschneidet, werden diese Intervalle zusammengeführt.

Dieser Vorgang dauert lineäre Zeit.

Siehe auch ` removeInterval()`.

void QMediaTimeRange::addInterval(qint64 start, qint64 end)

Fügt den durch start und end angegebenen Zeitraum zum Zeitbereich hinzu.

Dies ist eine überladene Funktion.

Siehe auch addInterval().

void QMediaTimeRange::addTimeRange(const QMediaTimeRange &range)

Fügt jedes der Intervalle aus range zu diesem Zeitbereich hinzu.

Dies entspricht dem Aufruf von ` addInterval()` für jedes Intervall in ` range`.

void QMediaTimeRange::clear()

Entfernt alle Intervalle aus dem Zeitbereich.

Siehe auch ` removeInterval()`.

bool QMediaTimeRange::contains(qint64 time) const

Gibt „true“ zurück, wenn der angegebene „ time “ innerhalb des Zeitraums liegt.

qint64 QMediaTimeRange::earliestTime() const

Gibt den frühesten Zeitpunkt innerhalb des Zeitraums zurück.

Bei leeren Zeitbereichen ist dieser Wert gleich Null.

Siehe auch „ latestTime()“.

QList<QMediaTimeRange::Interval> QMediaTimeRange::intervals() const

Gibt die Liste der Intervalle zurück, die von diesem Zeitbereich abgedeckt werden.

bool QMediaTimeRange::isContinuous() const

Gibt „true“ zurück, wenn der Zeitbereich aus einem zusammenhängenden Intervall besteht. Das heißt, innerhalb des Zeitbereichs gibt es höchstens ein nicht überlappendes Intervall.

bool QMediaTimeRange::isEmpty() const

Gibt „true“ zurück, wenn innerhalb des Zeitraums keine Intervalle vorhanden sind.

Siehe auch „ intervals()“.

qint64 QMediaTimeRange::latestTime() const

Gibt den spätesten Zeitpunkt innerhalb des Zeitraums zurück.

Bei leeren Zeitbereichen ist dieser Wert gleich Null.

Siehe auch „ earliestTime()“.

void QMediaTimeRange::removeInterval(const QMediaTimeRange::Interval &interval)

Entfernt die angegebene interval aus dem Zeitbereich.

Das Entfernen von Intervallen, die nicht als „ normal “ gekennzeichnet sind, ist ungültig und wird ignoriert.

Intervalle innerhalb des Zeitraums werden so gekürzt, aufgeteilt oder gelöscht, dass kein Intervall innerhalb des Zeitraums einen Teil des Zielintervalls enthält.

Dieser Vorgang läuft in linearer Zeit ab.

Siehe auch ` addInterval()`.

void QMediaTimeRange::removeInterval(qint64 start, qint64 end)

Entfernt das durch start und end angegebene Intervall aus dem Zeitbereich.

Dies ist eine überladene Funktion.

Siehe auch removeInterval().

void QMediaTimeRange::removeTimeRange(const QMediaTimeRange &range)

Entfernt jedes der Intervalle aus range aus diesem Zeitbereich.

Dies entspricht dem Aufruf von ` removeInterval()` für jedes Intervall in ` range`.

[noexcept] void QMediaTimeRange::swap(QMediaTimeRange &other)

Ersetzt die aktuelle Instanz durch die „ other “.

QMediaTimeRange &QMediaTimeRange::operator+=(const QMediaTimeRange &other)

Fügt jedes Intervall aus „ other “ zum Zeitbereich hinzu und gibt das Ergebnis zurück.

QMediaTimeRange &QMediaTimeRange::operator+=(const QMediaTimeRange::Interval &interval)

Fügt den angegebenen „ interval “ zum Zeitbereich hinzu und gibt das Ergebnis zurück.

QMediaTimeRange &QMediaTimeRange::operator-=(const QMediaTimeRange &other)

Entfernt jedes Intervall in „ other “ aus dem Zeitbereich und gibt das Ergebnis zurück.

QMediaTimeRange &QMediaTimeRange::operator-=(const QMediaTimeRange::Interval &interval)

Entfernt die angegebene „ interval “ aus dem Zeitbereich und gibt das Ergebnis zurück.

[noexcept] QMediaTimeRange &QMediaTimeRange::operator=(QMediaTimeRange &&other)

Verschiebt „ other “ in diesen Zeitraum.

[noexcept] QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange &other)

Erstellt eine Kopie des Zeitraums „ other “ und gibt sich selbst zurück.

QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange::Interval &interval)

Legt den Zeitbereich auf ein einzelnes zusammenhängendes Intervall fest: interval.

Verwandte Nicht-Mitglieder

bool operator!=(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)

Gibt „true“ zurück, wenn ein oder mehrere Intervalle in „ lhs “ nicht in „ rhs “ enthalten sind.

QMediaTimeRange operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2)

Gibt einen Zeitbereich zurück, der die Vereinigung von r1 und r2 enthält.

QMediaTimeRange operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2)

Gibt einen Zeitbereich zurück, der r2 enthält, abgezogen von r1.

bool operator==(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)

Gibt „true“ zurück, wenn alle Intervalle in „ lhs “ auch in „ rhs “ vorhanden sind.

© 2026 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.