问题被反馈

今日一客户反馈说播放不了带用户名密码的流, 奇怪,这个问题不存在啊…,按照客户的说法, 是将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

技术与交流

获取更多信息

EasyDarwin开源流媒体服务器:www.EasyDarwin.org

EasyDSS商用流媒体解决方案:www.EasyDSS.com

EasyNVR无插件直播方案:www.EasyNVR.com

Copyright © EasyDarwin Team 2012-2017

最新文章

  1. 在VS2010配置MPI--win7下64位系统
  2. mysql 错误 1221 Incorrect usage of union and order by
  3. Redis学习——SDS字符串源码分析
  4. 第一节 HTML网页和CSS样式
  5. Android屏幕旋转总结
  6. 浅谈Entity Framework 增删改查和事务操作
  7. [转载] Go语言并发之美
  8. 数组的foreach方法和jQuery中的each方法
  9. 关于linux软连接
  10. JSON 教程学习进度备忘
  11. 关于Class.forName("oracle.jdbc.driver.OracleDriver");报ClassNotFoundException 的异常
  12. c#字符串及数组操作
  13. 手势识别=读取手机联系人=ContentResolver-Day3
  14. 谷歌的C++智能指针实现
  15. 【转】iOS-Core-Animation-Advanced-Techniques(二)
  16. 【Android】listview优化
  17. X509Certificate2 本地正常,放到线上内部错误
  18. jenkins综合cobertura,来电显示cobertura的report
  19. Maya cmds pymel scriptJob() 和 undoInfo() 在回调中撤销(undo)
  20. 如何在云服务器创建maven私有仓库

热门文章

  1. 牛客网 牛客小白月赛2 H.武-最短路(Dijkstra)
  2. (转)Kettle命令行
  3. HDU 6249 Alice’s Stamps(2017 CCPC-Final G题,DP)
  4. Unix进程和线程管理及其异同
  5. 利用Django徒手写个静态页面生成工具
  6. jzyzoj 栈——P1148:括号匹配加强版
  7. eclipse启动Tomcat时报错:严重: Exception loading sessions from persistent storage
  8. PHP的按位运算符是什么意思
  9. asp.net简单定时任务实现
  10. mysql之count,max,min,sum,avg,celing,floor