QIviMediaPlayer类
提供控制媒体播放器的接口。更多...
头文件 | #include <QIviMediaPlayer> |
qmake | QT += ivimedia |
由以下类实例化 | MediaPlayer |
继承 | QIviAbstractFeature |
公共类型
属性
|
公共函数
QIviMediaPlayer(QObject *parent = nullptr) | |
QVariant | currentTrack() const |
qint64 | duration() const |
bool | isMuted() const |
QIviMediaPlayer::PlayMode | playMode() const |
QIviPlayQueue * | playQueue() const |
QIviMediaPlayer::PlayState | playState() const |
qint64 | position() const |
int | volume() const |
公共槽
void | next() |
void | pause() |
void | play() |
void | previous() |
void | seek(qint64 offset) |
void | setMuted(bool muted) |
void | setPlayMode(QIviMediaPlayer::PlayMode playMode) |
void | setPosition(qint64 position) |
void | setVolume(int volume) |
void | stop() |
信号
void | currentTrackChanged(const QVariant ¤tTrack) |
void | durationChanged(qint64 duration) |
void | mutedChanged(bool muted) |
void | playModeChanged(QIviMediaPlayer::PlayMode playMode) |
void | playStateChanged(QIviMediaPlayer::PlayState playState) |
void | positionChanged(qint64 position) |
void | volumeChanged(int volume) |
重写的受保护函数
virtual void | clearServiceObject() override |
virtual void | connectToServiceObject(QIviServiceObject *serviceObject) 覆盖 |
详细说明
QIviMediaPlayer 提供了控制媒体播放器的各种方法。这个媒体播放器可以是本地的,甚至可以是一个远程设备,例如通过蓝牙连接的。
默认情况下,该功能的自动发现已设置为自动,可能将连接到本地媒体播放器实例。
成员类型文档
枚举 QIviMediaPlayer::PlayMode
常量 | 值 | 说明 |
---|---|---|
QIviMediaPlayer::Normal | 0 | 队列中的每个项目都将按顺序播放。通常,当达到队列的末尾时,播放将停止。 |
QIviMediaPlayer::RepeatTrack | 1 | 始终重复当前项目。应该仍然可以通过next() 和previous() 更改当前项目,但这取决于后端的实现。 |
QIviMediaPlayer::RepeatAll | 2 | 当达到队列的末尾时,第一个项目开始播放。 |
QIviMediaPlayer::Shuffle | 3 | 队列中的项目将随机顺序播放。 |
枚举 QIviMediaPlayer::PlayState
常量 | 值 | 说明 |
---|---|---|
QIviMediaPlayer::Playing | 0 | 媒体播放器正在播放项目。 |
QIviMediaPlayer::Paused | 1 | 播放被暂停,可以在相同的位置继续。 |
QIviMediaPlayer::Stopped | 2 | 播放尚未开始。启动时,将始终从开始的位置开始。 |
属性文档
currentTrack : const QVariant
持有一个表示当前轨迹的 QVariant。
注意:这将被替换。
访问函数
QVariant | currentTrack() const |
通知器信号
void | currentTrackChanged(const QVariant ¤tTrack) |
duration : const qint64
持有当前歌曲总时长(以秒为单位)。
访问函数
qint64 | duration() const |
通知器信号
void | durationChanged(qint64 duration) |
muted : bool
此属性表示音频输出发是否被静音。
访问函数
bool | isMuted() const |
void | setMuted(bool muted) |
通知器信号
void | mutedChanged(bool muted) |
另请参阅:volume.
playMode : QIviMediaPlayer::PlayMode
持有媒体播放器的当前播放模式。
访问函数
QIviMediaPlayer::PlayMode | playMode() const |
void | setPlayMode(QIviMediaPlayer::PlayMode playMode) |
通知器信号
void | playModeChanged(QIviMediaPlayer::PlayMode playMode) |
playQueue : QIviPlayQueue* const
持有此媒体播放器的播放队列。
访问函数
QIviPlayQueue * | playQueue() const |
另请参阅:QIviPlayQueue.
playState : const QIviMediaPlayer::PlayState
持有媒体播放器的当前播放状态。
访问函数
QIviMediaPlayer::PlayState | playState() const |
通知器信号
void | playStateChanged(QIviMediaPlayer::PlayState playState) |
position : qint64
包含媒体播放器当前歌曲位置,单位为秒。
访问函数
qint64 | position() const |
void | setPosition(qint64 position) |
通知器信号
void | positionChanged(qint64 position) |
volume : int
包含声音音量级别(0..100)
访问函数
int | volume() const |
void | setVolume(int volume) |
通知器信号
void | volumeChanged(int volume) |
另请参阅 muted.
成员函数文档
QIviMediaPlayer::QIviMediaPlayer(QObject *parent = nullptr)
构造一个 QIviMediaPlayer。
parent 参数传递给 QIviAbstractFeature 基类。
[slot]
void QIviMediaPlayer::next()
跳转到 playQueue 中的下一个曲目。
另请参阅 playMode.
[slot]
void QIviMediaPlayer::pause()
暂停当前播放。
[slot]
void QIviMediaPlayer::play()
开始播放当前曲目。如果 playQueue 为空,则后端决定如何操作。
[slot]
void QIviMediaPlayer::previous()
跳转到 playQueue 中的上一个曲目。
另请参阅 playMode.
[slot]
void QIviMediaPlayer::seek(qint64 offset)
使用 offset 跳到当前曲目。
偏移量可以是正数或负数,既可以向前查找,也可以向后查找。成功的查找将导致位置属性的改变。
[slot]
void QIviMediaPlayer::stop()
停止当前播放。
[override virtual protected]
void QIviMediaPlayer::clearServiceObject()
重实现了 QIviAbstractFeature::clearServiceObject。
[override virtual protected]
void QIviMediaPlayer::connectToServiceObject(QIviServiceObject *serviceObject)
重实现了 QIviAbstractFeature::connectToServiceObject(QIviServiceObject *serviceObject)。
©2020 Qt 公司有限公司。本文件中包含的文档贡献的版权为其各自所有者的版权。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 及相关商标是芬兰的 Qt 公司及其在全世界其他国家的商标。所有其他商标均为其各自所有者的财产。