间隔结构
struct QMediaTimeRange::IntervalQMediaTimeRange::Interval 类表示一个具有整数精度的时问间隔。 更多信息...
公共函数
Interval(qint64 start, qint64 end) | |
bool | contains(qint64 time) const |
qint64 | end() const |
bool | isNormal() const |
QMediaTimeRange::Interval | normalized() const |
qint64 | start() const |
QMediaTimeRange::Interval | translated(qint64 offset) const |
相关非成员
bool | operator!=(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs) |
bool | operator==(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs) |
详细描述
间隔由一个包含的起始时间 start() 和结束时间 end() 定义。这些必须在构造函数中设置,因为这个类是不可变的。这个类表示的时间的具体单位尚未定义 - 它适用于任何可以用有符号 64 位整数表示的时间。
isNormal() 方法确定时间间隔是否为正常(正常时间间隔有 start() <= end()). 可以通过调用 normalized() 方法从异常间隔接收正常间隔。
contains() 方法确定指定时间是否位于时间间隔内。
translated() 方法返回一个通过指定偏移量向前或向后移动的时间间隔。
另请参阅 QMediaTimeRange.
成员函数文档
[显式 constexpr noexcept]
Interval::Interval(qint64 start, qint64 end)
使用指定的 start 和 end 时间创建一个间隔。
[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)
如果 lhs 与 rhs 完全相等,则返回 true。
© 2024 The Qt Company Ltd. 本文档中的贡献属于各自的版权所有者。本提供在此的文档根据自由软件基金会的发布,受 GNU 自由文档许可协议版本 1.3 项下的条款进行许可。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为其各自的产权所有者。