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....
            );
    

  • 相关阅读:
    php练习4——排序,查找
    php练习3——猜拳游戏,评委打分问题
    php练习2——乘法表,变量的使用
    php练习1——计算器
    php函数的初步使用
    php练习——打印半金字塔、金字塔、空心金字塔、菱形、空心菱形
    Discuz论坛下载与安装
    phpMyAdmin下载与安装
    mysql5.7下载与安装,php5.6与mysql5.7整合
    php5下载,apache2.4与php5整合
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/11994998.html
Copyright © 2011-2022 走看看