zoukankan      html  css  js  c++  java
  • 支持Windows、Android、iOS三个平台的全功能安防视频流媒播放器EasyPlayerProWin全屏模式下黑屏问题解决

    流媒体播放器又叫流式媒体,是指边传边播的媒体软件。流媒体中的“流”指的是一种传输方式。流媒体播放器通常指能把视频文件通过流式传输的方式在Internet播放的播放器。用户通过一边不断接受数据然后一遍播放数据达到一个流媒体的传输方式。

    网页流媒体播放器

    EasyPlayerPro是一款简单精炼,易用,高效,稳定的流媒体播放器,支持RTSP(TCP / UDP上的RTP),RTMP,HTTP,HLS,TCP,UDP等多种流媒体协议,支持多种编码格式的流媒体音视频直播流,点播流,文件播放。

    EasyPlayerPro-Win全屏模式下黑屏

    对于每一位用户反馈、咨询的问题,我们一般都会尽快进行排查和解决。之前有用户反馈有部分视频源在全屏模式下显示黑屏,我们接到反馈的同时马上协同开发人员进行检查。

    分析问题

    经过我们的开发检测,发现其实是1080P的视频在全屏状态下会显示黑屏,且显示器分辨率刚好是1080P,并且是在GDI的显示模式下。

    解决问题

    GDI显示视频使用的是DrawDibDraw函数, 后经调试, 是坐标的问题,修改以下三行代码:

        SetWindowExtEx(gdiRenderObj.canvas.hDCMemRender, 1, -1, &szWindowExt);
        ::SetViewportOrgEx(gdiRenderObj.canvas.hDCMemRender, rcWindow.left, rcWindow.bottom, &ptOrg);       //2017.11.28  rcWindow.bottom-1, 解决显示时顶部一条黑线问题
        ::SetViewportExtEx(gdiRenderObj.canvas.hDCMemRender, 1, 1, &szViewportExt);
    

    然后在DrawDibDraw函数中将height-1(必须,否则不能正常显示);

    BOOL bRet = ::DrawDibDraw(gdiRenderObj.hDrawDIB,
            gdiRenderObj.canvas.hDCMemRender,
            dstL,//rc.left,             // dest : left pos
            dstT,//rc.top,              // dest : top pos
            //-1,                   // don't zoom x
            //-1,                   // don't zoom y
            dstW,
            dstH-1,
            pbih,                   // bmp header info
            pBuf,                // bmp data
            iSrcLeft,                    // src :left
            iSrcTop,                     // src :top
            iSrcWidth,               // src : width
            iSrcHeight,              // src : height
            0//DDF_SAME_DRAW             // use prev params....
            );
    

  • 相关阅读:
    Robocode教程4——Robocode的游戏物理
    JAVA:获取系统中可用的字体的名字
    Robocode游戏规则
    Robocode教程2——你的第一个robo,取个好名字哦
    Robocode教程1——安装、运行、配置
    第二十四章 异常和错误处理 6异常类与模板的关系 简单
    第二十四章 异常和错误处理 5异常类的虚函数 简单
    第二十三模板 18.4算法类 简单
    解决不能通过'/tmp/mysql.sock'连到服务器 简单
    第二十四章 异常和错误处理 4创建异常类的成员函数 简单
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/11994998.html
Copyright © 2011-2022 走看看