Qt/C++音视频开发30-qmedia内核qt4方案phonon播放(支持视频流)

本文介绍了如何在Qt4中使用phonon多媒体框架播放视频,包括本地文件和流媒体。文章提到需要安装GStreamer以支持不同格式的解码,并详细阐述了phonon的架构。此外,还提到了开发者的Qt相关资源和项目的功能特点,如支持多种解码内核、视频显示策略和硬件加速类型。
摘要由CSDN通过智能技术生成

一、前言

在Qt4中如果需要播放视频,一般用phonon多媒体框架,这应该就是Qt5/Qt6中多媒体框架的前身(查阅qmultimedia模块的相关代码可以发现架构几乎雷同,除了部分命名变了以外),phonon多媒体框架本身也是没有内置解码器的,意味着用它实现的功能,依赖本地解码器,在windows上你需要安装k-lite或者LAV Filters,在linux上你需要安装GStreamer(sudo apt-get install gstreamer1.0-libav ubuntu-restricted-extras),不安装的话很可能只能播放MP3/MP4。以前一直以为用phonon多媒体框架只能播放本地文件,其实不是的,他也支持各种视频流,只要本地解码器正常他就都能放。与其他Qt应用程式一样,若有使用到Phonon函式库的应用程式在build的时候都需要额外设定使用Phonon模组,必须要在qmaek project file(即.pro)中加入:QT += phonon 。

整体来说,Phonon的架构只需要记住以下的三东西:

  • media objectPhonon的基础,用於管理多媒体来源。来源可能是影音档等,而能够提供基本的播放控制,例如开始、暂停或结束。而提供多媒体资料给media object的则为media sour
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值