C

媒体会话控制器 QML 类型

媒体会话控制器控制设备上正在播放的媒体。 (技术预览)更多...

导入声明import QtAndroidAutomotive.Media
QtAndroidAutomotive 6.5

属性

信号

方法

详细描述

媒体会话控制器提供了控制媒体操作的功能,如播放和暂停,以及检索有关媒体的信息,如元数据。

当系统通知有新的媒体控制器被添加或删除时,此类由 MediaSessionManager 实例化。要获取对控制器访问权限,请使用 MediaSessionManager::activeControllers

另请参阅MediaSessionManager

属性文档

availableActions : QMediaSessionController::PlaybackActions

此属性包含媒体可用的操作。


bufferProgress : float

此属性表示当前媒体播放缓冲区填充的量,从 0.0(空)到 1.0(满)。


coverArtImageUri : QString

此属性包含媒体封面图像的Uri。如果媒体没有提供封面图像,则此属性为空 QString


duration : qint64

此属性描述媒体的时长,单位为毫秒。

也可以从 QMediaMetaData::Duration 获取。


metaData : QMediaMetaData

此属性包含媒体的元数据。


playbackRate : qreal

此属性包含媒体的播放速率。值为1表示媒体以正常速率播放。值为2表示媒体以双倍速率播放。负值表示媒体正在倒放。

如果无法获取有效的播放速率,返回 1

另请参阅setPlaybackRate


playbackState : QMediaSessionController::PlaybackState

此属性表示媒体的播放状态。

如果状态未知或无法获取有效状态,则返回 QMediaSessionController::NoState


position : qint64

此属性表示当前媒体播放位置,单位为毫秒。

如果无法获取有效位置,则返回 0

另请参阅setPosition


thumbnailImageUri : QString

此属性表示媒体缩略图的Uri。如果媒体没有提供缩略图,则此属性为空 QString


信号文档

availableActionsChanged()

当媒体的可操作行为发生变化时,会发出此信号。

注意:相应处理程序是 onAvailableActionsChanged


bufferProgressChanged()

当媒体的缓冲进度发生变化时,会发出此信号。

注意:相应处理程序是 onBufferProgressChanged


durationChanged()

当媒体的时长发生变化时,会发出此信号。

注意:相应处理程序是 onDurationChanged


metaDataChanged()

当媒体的元数据发生变化时,会发出此信号。

注意:相应处理程序是 onMetaDataChanged


playbackRateChanged()

当媒体的播放速率发生变化时,会发出此信号。

注意:相应处理程序是 onPlaybackRateChanged


playbackStateChanged()

当媒体的播放状态发生变化时,会发出此信号。

注意:相应处理程序是 onPlaybackStateChanged


positionChanged()

当媒体播放位置改变时,会发出该信号。在正常媒体播放期间,它每100毫秒发出一次。

注意:对应的处理程序是 onPositionChanged

另见:位置


方法文档

void pause()

暂停媒体。


void play()

开始或恢复媒体。


void setPlaybackRate(real rate)

设置媒体的播放速率

在Android上,作为无效的,传递0会被忽略。

另见:播放速率


void setPosition(int position)

以毫秒为单位设置媒体的播放位置

如果位置小于0或大于duration,则此值被忽略。

另见:位置


void skipToNext()

播放应用程序媒体队列中的下一个媒体。


void skipToPrevious()

播放应用程序媒体队列中的上一个媒体。


void stop()

停止媒体。


在特定的Qt许可下可用。
了解更多信息。