QT之QMediaPlayer的用法

本文详细介绍了QT中的QMediaPlayer类的各个成员函数,包括设置媒体内容、播放列表、播放模式,以及控制播放、音量、进度、输出设备等操作。通过实例展示了如何创建并使用QMediaPlayer播放视频。

QT之QMediaPlayer的用法

成员函数

1)setMedia(const QMediaContent &media, QIODevice *stream = nullptr)
设置要播放的媒体内容,其中参数media指定了媒体内容,stream参数指定了用于读取媒体的输入设备(如文件流)。

2)setPlaylist(QMediaPlaylist *playlist)
设置要播放的播放列表,参数playlist是一个指向QMediaPlaylist对象的指针。

3)setPlaybackMode(QMediaPlaylist::PlaybackMode mode)
设置播放模式,参数mode指定了播放模式,如循环播放、随机播放等。

4)play()
开始播放媒体。

5)stop()
停止播放媒体。

6)pause()
暂停播放媒体。

7)currentMedia() const
获取当前正在播放的媒体内容。

8)setVolume(int volume)
设置音量大小,参数volume指定了音量级别,范围为0(静音)到100(最大音量)。

9)setPosition(qint64 position)
设置播放进度,参数position指定了新的播放进度位置(以毫秒为单1)位)

10)setOutputDevice(QIODevice *device)
设置音频输出设备,参数device是一个指向QIODevice对象的指针。

11)outputDevice() const
获取当前音频输出设备。

12)setVideoOutput(QWidget *widget)
设置视频输出设备,参数widget是一个指向QWidget对象的指针。

13)videoOutput() const
获取当前视频输出设备。

14)isAudioAvailable() const
检查是否可用的音频输出。

15)isVideoAvailable() const
检查是否可用的视频输出。

16)duration() const
获取媒体的播放时长(以毫秒为单位)。

17)position() const
获取当前的播放进度位置(以毫秒为单位)。

18)setPosition(qint64 position)
设置播放进度位置(以毫秒为单位)。

19)currentMediaTime() const
获取当前播放的媒体时间(以毫秒为单位)。

20)seek(qint64 pos)
跳转到指定的播放时间位置(以毫秒为单位)。

21)setPlaybackRate(qreal rate)
设置播放速度,参数rate指定了播放速度,例如0.5表示慢速播放,2表示快速播放。

22)playbackRate() const
获取当前的播放速度。

23)isPlaying() const
检查是否正在播放媒体。

24)isPaused() const
检查是否处于暂停状态。

25)isStopped() const
检查是否停止了播放。

26)sta

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

付宇利

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值