一种视频播放状态的检测方法及装置制造方法及图纸

技术编号:15523051 阅读:334 留言:0更新日期:2017-06-04 11:55
本发明专利技术公开了一种视频播放状态的检测方法及装置,在视频播放线程启动时,启动第一定时器;若在第一定时器的设定时间内,获取到贴图回调函数,则启动第二定时器;若在第二定时器的设定时间内,未获取到贴图回调函数,则确定视频播放错误。本发明专利技术实施例提供的视频播放状态的检测方法及装置,通过解码结果贴图纹理刷新时的回调来进行画面更新的检测,通过定时器是否超时来判断视频是否错误播放。根据视频播放的结果来检测播放状态,提高了检测效率和实用性。

Method and device for detecting video playing state

The invention discloses a method and a device for detecting the status of video playback, video playback in the thread start, start the first timer; if the setting time of a first timer, access to map the callback function, then start the timer second; if the setting time is second timer, without access to the map callback function is determined video playback error. Detection method and device of the embodiment of the invention provides a video playback state, to detect screen updates by the decoding result textures refresh callback, the timer is overtime to determine whether the video playback error. The playback state is detected according to the result of video playback, and the detection efficiency and practicability are improved.

【技术实现步骤摘要】
一种视频播放状态的检测方法及装置
本专利技术涉及图像检测
,尤其涉及一种视频播放状态的检测方法及装置。
技术介绍
视频播放器是指能播放以数字信号形式存储的视频的软件,也指具有播放视频功能的电子器件产品,一般的视频播放器由一个解码模块(Codec)和视频的显示模块(包括Texture,Surface和Render)组成。现有的视频播放状态检测系统如图1所示,包括解码模块101,Codec来实现,实现对视频进行解码的功能;纹理贴图模块102,具体可通过Texture来实现,用于存放Codec解码结果的纹理贴图,当解码器获得新一帧的解码结果会更新贴图,并触发贴图更新回调函数。贴图显示渲染模块103,具体可通过Surface&Render来实现,表示贴图显示的地方和对贴图实施渲染;差错处理模块104,具体可通过Handle来实现,表示在检测出错误后进行的差错处理。其中,视频播放状态的检测在解码模块101中进行,在解码模块101中发现解码错误问题时,将错误反馈给差错处理模块104进行处理。对于解码模块101对视频播放状态进行检测存在以下的问题:1、对于不同的视频编码格式,需要进行不同方式的错误诊断;2、在一个视频播放器中,通常会同时使用多个内核用以提升性能,但是不同的解码器或者解码框架,错误类型由各自定义,在整体的视频播放器控制上需要对各个内核进行多种应对处理;3、不同的播放内核在视频播放时的错误检测存在不同的缺陷,在播放网络视频错误或者格式不支持时,经常出现画面更新不正常或者黑屏的现象,但是无法给予正确的视频出错信息提示。综上所示,现有的通过解码器对视频播放状态进行检测的实现过程较为繁琐且存在检测缺陷,会出现无法给出正确的视频出错信息的现象。
技术实现思路
本专利技术提供一种视频播放状态的检测方法及装置,用以解决现有技术中通过解码器对视频播放状态进行检测的实现过程较为繁琐且存在检测缺陷的问题。本专利技术实施例提供一种检测视频播放状态的方法,包括:在视频播放线程启动时,启动第一定时器;若在所述第一定时器的设定时间内,获取到贴图回调函数,则启动第二定时器;若在所述第二定时器的设定时间内,未获取到贴图回调函数,则确定视频播放错误。较佳地,所述方法还包括:若在所述第一定时器的设定时间内,未获取到所述贴图回调函数,则确定视频打开错误。较佳地,所述方法还包括:若在所述第二定时器的设定时间内,获取到所述贴图回调函数,则重置所述第二定时器。较佳地,所述在视频播放线程启动时,启动第一定时器,包括:所述视频播放线程启动时,触发检测线程;所述检测线程启动所述第一定时器;若在所述第一定时器的设定时间内,获取到贴图回调函数,则启动第二定时器,包括:所述视频播放线程在所述第一定时器的设定时间内获取到所述贴图回调函数,发送回调成功消息给所述检测线程;所述检测线程启动所述第二定时器;若在所述第二定时器的设定时间内,获取到所述贴图回调函数,则重置所述第二定时器,包括:若所述视频播放线程在所述第二定时器的设定时间内,获取到所述贴图回调函数,则发送回调成功消息给所述检测线程;所述检测线程重置所述第二定时器。较佳地,所述方法还包括:获取解码器的解码结果;根据所述第一定时器的状态或所述第二定时器的状态,以及所述解码结果信息,确定所述视频的播放状态。本专利技术实施例还提供一种检测视频播放状态的装置,包括:启动单元:用于在视频播放线程启动时,启动第一定时器;打开检测单元:用于若在所述第一定时器的设定时间内,获取到贴图回调函数,则启动第二定时器;播放检测单元:用于若在所述第二定时器的设定时间内,未获取到贴图回调函数,则确定视频播放错误。较佳地,所述打开检测单元,还用于:若在所述第一定时器的设定时间内,未获取到所述贴图回调函数,则确定视频打开错误。较佳地,所述播放检测单元,还用于:若在所述第二定时器的设定时间内,获取到所述贴图回调函数,则重置所述第二定时器。较佳地,所述启动单元,具体用于:所述视频播放线程启动时,触发检测线程;所述检测线程启动所述第一定时器;所述打开检测单元,具体用于:所述视频播放线程在所述第一定时器的设定时间内获取到所述贴图回调函数,发送回调成功消息给所述检测线程;所述检测线程启动所述第二定时器;所述播放检测单元,具体用于:若所述视频播放线程在所述第二定时器的设定时间内,获取到所述贴图回调函数,则发送回调成功消息给所述检测线程;所述检测线程重置所述第二定时器。较佳地,所述装置还包括解码单元,用于:获取解码器的解码结果;根据所述第一定时器的状态或所述第二定时器的状态,以及所述解码结果信息,确定所述视频的播放状态。本专利技术实施例提供一种视频播放状态的检测方法及装置,在视频播放线程启动时,启动第一定时器;若在第一定时器的设定时间内,获取到贴图回调函数,则启动第二定时器;若在第二定时器的设定时间内,未获取到贴图回调函数,则确定视频播放错误。本专利技术实施例提供的视频播放状态的检测方法及装置,通过解码结果贴图纹理刷新时的回调来进行画面更新的检测,通过定时器是否超时来判断视频是否错误播放。根据视频播放的结果来检测播放状态,提高了检测效率和实用性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术的视频播放状态检测系统结构示意图;图2为本专利技术实施例提供的一种视频播放状态的检测系统结构示意图;图3为本专利技术实施例提供的一种视频播放状态的检测方法流程示意图;图4为本专利技术实施例提供的一种视频播放状态的检测方法流程图;图5为本专利技术实施例提供一种检测视频播放状态的装置结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例提供的视频播放状态的检测方法及装置应用于可播放视频的电子设备,电子设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA,PersonalDigitalAssistant)),以及便携式、袖珍式、计算机内置的或者车载的移动装置等。如图2所示,为本专利技术实施例提供的一种视频播放状态的检测系统,本专利技术实施例提供的视频播放状态的检测方法及装置基于所述检测系统。包括:解码模块201,具体可通过Codec来实现,完成对视频进行解码的功能;纹理贴图模块202,具体可通过Texture来实现,用于存放Codec解码结果的纹理贴图,当解码器获得新一帧的解码结果会更新贴图,并触发贴图更新回调函数。贴图显示渲染模块203,具体可通过Surface&Render具体可通过,表示贴图显示的地方和对贴图实施渲染;定时模块204,表示检测线程中的定时器,在定时器超时时发出对应的错误警告。差错处理模块205,具体可通过Handle来实现,表示在检测出错误后进行的插错处理。本文档来自技高网
...
一种视频播放状态的检测方法及装置

【技术保护点】
一种检测视频播放状态的方法,其特征在于,包括:在视频播放线程启动时,启动第一定时器;若在所述第一定时器的设定时间内,获取到贴图回调函数,则启动第二定时器;若在所述第二定时器的设定时间内,未获取到贴图回调函数,则确定视频播放错误。

【技术特征摘要】
1.一种检测视频播放状态的方法,其特征在于,包括:在视频播放线程启动时,启动第一定时器;若在所述第一定时器的设定时间内,获取到贴图回调函数,则启动第二定时器;若在所述第二定时器的设定时间内,未获取到贴图回调函数,则确定视频播放错误。2.如权利要求1所述的方法,其特征在于,还包括:若在所述第一定时器的设定时间内,未获取到所述贴图回调函数,则确定视频打开错误。3.如权利要求2所述的方法,其特征在于,还包括:若在所述第二定时器的设定时间内,获取到所述贴图回调函数,则重置所述第二定时器。4.如权利要求3所述的方法,其特征在于,所述在视频播放线程启动时,启动第一定时器,包括:所述视频播放线程启动时,触发检测线程;所述检测线程启动所述第一定时器;若在所述第一定时器的设定时间内,获取到贴图回调函数,则启动第二定时器,包括:所述视频播放线程在所述第一定时器的设定时间内获取到所述贴图回调函数,发送回调成功消息给所述检测线程;所述检测线程启动所述第二定时器;若在所述第二定时器的设定时间内,获取到所述贴图回调函数,则重置所述第二定时器,包括:若所述视频播放线程在所述第二定时器的设定时间内,获取到所述贴图回调函数,则发送回调成功消息给所述检测线程;所述检测线程重置所述第二定时器。5.如权利要求1~4任一项所述的方法,其特征在于,还包括:获取解码器的解码结果;根据所述第一定时器的状态或所述第二定时器的状态,以及所述解码结果信息,确定所述视...

【专利技术属性】
技术研发人员:巢文懿
申请(专利权)人:上海乐欢软件有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1