纯QML使用MediaPlayer实现视频播放的几个问题

纯QML使用MediaPlayer实现视频播放的几个问题

一、在工程PRO文件中,添加:multimedia模块

QT += multimedia

二、Qt视频播放器播放不了视频并报错:

DirectShowPlayerService::doRender: Unresolved error code0x80040266 ()

QtMultimedia使用的是系统默认的音视频编/解码器,如果系统没有安装与qt对应的音视频编解码器的话,就会出现此问题

问题解决:

下载 http://files.1f0.de/lavf/LAVFilters-0.65.exe 到Qt安装包下即可播放视频或音乐,如果直接放在安装包下仍有问题,就可运行安装LAVFilters-0.65.exe

三、Qt中增加资源文件过大时会编译不过并报错:

cc1plus.exe: out of memory allocating 1073745919 bytes

使用qrc资源文件,也就是在QT的工程中添加资源文件,就是添加的资源文件(如qrc.cpp)会直接被存放到静态数组中,从而一直占用内存,使内存的利用率不高。有的时候如果资源过大,可能编译都无法通过,会造成out of memory的错误

问题解决:

在工程PRO文件中,添加:

CONFIG += resources_big

参考:
问题二:https://blog.csdn.net/mmmmmmyy/article/details/81877233
问题三:https://blog.csdn.net/liukang325/article/details/53159446

你可能感兴趣的:(qml)