项目场景:
QT 多媒体播放器读取视频文件
问题描述:
视频文件能够读取但是内容不能正常显示,并且文件调试打印下面的提示问题
翻译过来说是 “ 分析目标库列表时:格式不正确(令牌无效)”
shell\osshell\lmui\ntshrui\dll\shrengine.cpp(1487)\ntshrui.dll!564258D0: (caller: 564260DD) ReturnHr(3) tid(337c) 80004005 δָ¶¨µÄ´íÎó while parsing target library list: not well-formed (invalid token);
原因分析:
出现这问题先检查所选文件内是否存在中文路径
或者文件读取时类型出错
解决方案:
在文件内容添时是转为latin1格式
QString dirname = QFileDialog::getExistingDirectory(); QDir dir(dirname); video_files<<"*.mp4"; QList <QFileInfo> lst; lst = dir.entryInfoList(video_files); QString name = lst.at(i).fileName().toLatin1();