QMediaPlayer播放整理

16 篇文章 1 订阅

1.例子:
    如果只是播放视频的话,可以参考官方的vedioWidget例子;
    如果需要实现图片与视频轮询播放,由于图片播放,并不会发出state完毕的状态信号,故可以使用QTimer轮询的手法,进行自动切换


2.播放格式:
     QMediaPlayer是对底层播放框架的封装,具体格式依赖播放框架,Windows上就是DirectShow,安装LAV Filters之类的DirectShow解码框架就可以支持更多的格式。Linux下是GStreamer,类似。
    参考自 foruok :https://bbs.csdn.net/topics/391062417

3.错误代码编写,参考官方例子,关注QMedaiPlayer的error:
//参考Qt官方例子 videowidget 
        typedef void (QMediaPlayer::*ErrorSignal)(QMediaPlayer::Error);
        connect(&m_mediaPlayer, static_cast<ErrorSignal>(&QMediaPlayer::error),
                this, &UiAdvMediaWidget::slotHandleError);

void UiAdvMediaWidget::slotHandleError() { const QString errorString = m_mediaPlayer.errorString(); QString message = "Error: "; if (errorString.isEmpty()) message += " #" + QString::number(int(m_mediaPlayer.error())); else message += errorString; m_tipLabelPtr->setText(message); }


4.发布问题:
如果发布后,发现报错:
Error: The QMediaPlayer object does not have a valid service ;
则需要找到 plugins/mediaservice,将整个mediaservice文件夹复制到与exe同一目录下即可。
 
 



 
 
    
 
 
 
 
 
 
 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值