间隔结构

struct QMediaTimeRange::Interval

QMediaTimeRange::Interval 类表示一个具有整数精度的时问间隔。 更多信息...

公共函数

Interval(qint64 start, qint64 end)
boolcontains(qint64 time) const
qint64end() const
boolisNormal() const
QMediaTimeRange::Intervalnormalized() const
qint64start() const
QMediaTimeRange::Intervaltranslated(qint64 offset) const
booloperator!=(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)
booloperator==(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)

详细描述

间隔由一个包含的起始时间 start() 和结束时间 end() 定义。这些必须在构造函数中设置,因为这个类是不可变的。这个类表示的时间的具体单位尚未定义 - 它适用于任何可以用有符号 64 位整数表示的时间。

isNormal() 方法确定时间间隔是否为正常(正常时间间隔有 start() <= end()). 可以通过调用 normalized() 方法从异常间隔接收正常间隔。

contains() 方法确定指定时间是否位于时间间隔内。

translated() 方法返回一个通过指定偏移量向前或向后移动的时间间隔。

另请参阅 QMediaTimeRange.

成员函数文档

[显式 constexpr noexcept] Interval::Interval(qint64 start, qint64 end)

使用指定的 startend 时间创建一个间隔。

[constexpr noexcept] bool Interval::contains(qint64 time) const

如果时间间隔包含指定的 time,则返回 true。也就是说,start() <= time <= end()。

[constexpr noexcept] qint64 Interval::end() const

返回时间间隔的结束时间。

另请参阅 start().

[constexpr noexcept] bool Interval::isNormal() const

如果此时间间隔是正常的,则返回 true。一个正常的时间间隔有 start() <= end()。

另请参阅 normalized().

[constexpr] QMediaTimeRange::Interval Interval::normalized() const

返回此间隔的一个归一化版本。

如果间隔的 start() 时间大于 end() 时间,则返回的间隔将交换起始和结束时间。

[constexpr noexcept] qint64 Interval::start() const

返回间隔的起始时间。

另请参阅 end().

[constexpr] QMediaTimeRange::Interval Interval::translated(qint64 offset) const

返回此时间间隔的一个副本,通过 offset 值进行转换。通过一个正偏移量,时间间隔可以向前移动,或通过一个负偏移量向后移动。

相关非成员函数

[constexpr noexcept] bool operator!=(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)

如果 lhs 不与 rhs 完全相等,则返回 true。

[constexpr noexcept] bool operator==(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)

如果 lhsrhs 完全相等,则返回 true。

© 2024 The Qt Company Ltd. 本文档中的贡献属于各自的版权所有者。本提供在此的文档根据自由软件基金会的发布,受 GNU 自由文档许可协议版本 1.3 项下的条款进行许可。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为其各自的产权所有者。