distributionurl 改成本地路径_Qt音视频开发20-海康sdk本地播放

本文介绍了如何使用海康SDK播放本地MP4文件,包括功能特点、注意事项,并提供了相关资源链接。核心代码涉及设置解码回调函数和文件结束回调,以实现播放及文件完成的通知。
摘要由CSDN通过智能技术生成

## 一、前言

海康sdk中包含了MP4解码播放库,对应的API函数都是PlayM4开头的,顾名思义播放MP4,海康的视频默认可以保存成MP4文件,可以用通用的播放器来播放,这就是为啥前面好多篇文章讲到的各种内核录像存储都改成MP4来存储,vlc、mpv、ffmpeg等,最终录像存储都转换成MP4文件,看来大公司大厂做的也是保存成MP4文件,肯定是有他的道理,至于有多少道理,跟着他学者他这样处理就行,可以先不用问不用管,直接上手撸代码就对了,有些东西需要深究原理,而有些东西就没有必要太过于细致询问下去了,折腾下去陷入死胡同,好比知道1+1=2就行,至于为啥=2,交给专门的研究人员去研究就行。

海康sdk的MP4解码库,即支持自身的MP4文件,也支持常规的MP4文件,而且最新版本还支持AVI文件格式,随便试了本地的MP4文件,也都是支持的,如果需要拿到音视频数据,只需要调用PlayM4_SetDecCallBackMend设置下解码回调函数即可,比视频流的回调流程简单很多,少了设置回调处理函数一大堆处理,只需要解码转换成QImage即可。本地文件还需要增加一个文件结束回调,这样能知道什么时候文件播放完成了,发出对应的信号进行处理,可以调用PlayM4_SetFileEndCallback设置文件播放完毕回调函数,在FileEndCallback回调函数中,通过异步执行QMetaObject::invokeMethod停止函数来通知界面。

关于本地文件请注意以下几点:

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值