EasyPlayerPro Windows播放器读取xml配置文件中的特殊字符问题
2024-09-29 03:36:09
问题被反馈
今日一客户反馈说播放不了带用户名密码的流, 奇怪,这个问题不存在啊…,按照客户的说法, 是将url地址保存在配置文件中,然后再打开EasyPlayerPro运行;
问题复现
在EasyPlayerPro.xml中输入带用户名和密码(含有特殊字符&)的地址, 再运行EasyPlayerPro.exe;
果然,所有特殊字符&全都不见了,如下图:
问题分析与解决
- 找度娘,问tinyxml特殊字符;
- 从sourceforge.net下载tinyxml的源码;
- 使用vs2010打开tinyxml.sln;
- solution中有4个project, 不用全部编译,只需编译tinyxml即可;
具体方法:
打开tinyxmlparser.cpp,第528行, 将注释的*length=1;恢复启用即可;
//*length = 1; 改为 *length = 1;
const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding )
{
......
// So it wasn't an entity, its unrecognized, or something like that.
*value = *p; // Don't put back the last one, since we return it!
*length = 1; // Leave unrecognized entities - this doesn't really work.
// Just writes strange XML.
return p+1;
}
重新编译tinyxml;
将编译好的tinyxml.lib拷贝到EasyPlayerPro目录,运行EasyPlayerPro, 地址栏显示正常, 如下图:
关于EasyPlayerPro播放器
EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性,核心基于ffmpeg,稳定、高效、可靠、可控,支持Windows、Android、iOS三个平台,目前在多家教育、安防、行业型公司,都得到的应用,广受好评!
EasyPlayerPro:https://github.com/EasyDSS/EasyPlayerPro
点击链接加入群【EasyPlayer & EasyPlayerPro】:544917793
技术与交流
QQ交流群:544917793
获取更多信息
EasyDarwin开源流媒体服务器:www.EasyDarwin.org
EasyDSS商用流媒体解决方案:www.EasyDSS.com
EasyNVR无插件直播方案:www.EasyNVR.com
Copyright © EasyDarwin Team 2012-2017
最新文章
- 在VS2010配置MPI--win7下64位系统
- mysql 错误 1221 Incorrect usage of union and order by
- Redis学习——SDS字符串源码分析
- 第一节 HTML网页和CSS样式
- Android屏幕旋转总结
- 浅谈Entity Framework 增删改查和事务操作
- [转载] Go语言并发之美
- 数组的foreach方法和jQuery中的each方法
- 关于linux软连接
- JSON 教程学习进度备忘
- 关于Class.forName(";oracle.jdbc.driver.OracleDriver";);报ClassNotFoundException 的异常
- c#字符串及数组操作
- 手势识别=读取手机联系人=ContentResolver-Day3
- 谷歌的C++智能指针实现
- 【转】iOS-Core-Animation-Advanced-Techniques(二)
- 【Android】listview优化
- X509Certificate2 本地正常,放到线上内部错误
- jenkins综合cobertura,来电显示cobertura的report
- Maya cmds pymel scriptJob() 和 undoInfo() 在回调中撤销(undo)
- 如何在云服务器创建maven私有仓库
热门文章
- 牛客网 牛客小白月赛2 H.武-最短路(Dijkstra)
- (转)Kettle命令行
- HDU 6249 Alice’s Stamps(2017 CCPC-Final G题,DP)
- Unix进程和线程管理及其异同
- 利用Django徒手写个静态页面生成工具
- jzyzoj 栈——P1148:括号匹配加强版
- eclipse启动Tomcat时报错:严重: Exception loading sessions from persistent storage
- PHP的按位运算符是什么意思
- asp.net简单定时任务实现
- mysql之count,max,min,sum,avg,celing,floor