播放器及播放控制方法、装置、电子设备及播放系统制造方法及图纸

技术编号:18404737 阅读:31 留言:0更新日期:2018-07-08 22:40
本发明专利技术实施例公开了一种播放器及播放控制方法、装置、电子设备及播放系统,所述方法包括:确定当前时刻播放器中各目标插件所缓存的第一总数据量;若第一总数据量小于预设的缓存阈值,则向播放器中的播控单元发送暂停播放消息,这样以播放器的整个管道为关注对象,直到整个管道内可用的缓冲数据量低于缓存阈值时,才进行数据缓冲,进而有效减少播放器的停播次数,提升了用户体验。

Player and playback control method, device, electronic equipment and playing system

An embodiment of the invention discloses a player and play control method, device, electronic device, and playback system. The method includes: determining the first total amount of data cached by each target plug-in in the current time player; if the first total amount of data is less than a preset cache threshold, the broadcast control unit in the player is sent temporarily. Stop playing the message, so that the whole pipeline of the player is concerned, until the amount of buffer data available in the whole pipeline is lower than the cache threshold, then the data buffer can be carried out, and then the frequency of the player's stop is reduced and the user experience is improved.

【技术实现步骤摘要】
播放器及播放控制方法、装置、电子设备及播放系统
本专利技术实施例涉及视频播放器
,尤其涉及一种播放器及播放控制方法、装置、电子设备及播放系统。
技术介绍
用户在线观看视频,如果网络不稳定,或者播放本地大码流视频时,会出现播放卡顿的问题。此时,需要在数据缺少时暂停播放,等缓冲了一定数量的数据后再继续播放。现有技术,播放器中的缓存队列通过监控自身缓存的数据量,来控制播放器的暂停与播放,具体是,当缓存队列监控到自身缓存的数据量小于预设的下限时,向播放器中的播控单元发送通知信息,以使播控单元暂停播放;当缓存队列监控到自身缓存的数据量大于预设的上限时,向播放器中的播控单元发送通知信息,以使播控单元继续播放。但是,现有技术监控的数据量不准确,造成播放器的频繁暂停。
技术实现思路
本专利技术实施例提供一种播放器及播放控制方法、装置、电子设备及播放系统,以解决现有技术监控的数据量不准确,造成播放器的频繁暂停的问题。第一方面,本专利技术实施例提供一种播放器的播放控制方法,包括:确定当前时刻播放器中各目标插件所缓存的第一总数据量,所述各目标插件包括缓存队列,以及所述缓存队列下游的至少一个插件;若所述第一总数据量小于预设的缓存阈值,则向所述播放器中的播控单元发送暂停播放消息,以使所述播控单元控制所述播放器暂停播放。第二方面,本专利技术实施例提供一种播放器的播放控制装置,所述装置包括:确定模块,用于确定当前时刻播放器中各目标插件所缓存的第一总数据量,所述各目标插件包括缓存队列,以及所述缓存队列下游的至少一个插件;发送模块,用于若所述第一总数据量小于预设的缓存阈值,则向所述播放器中的播控单元发送暂停播放消息,以使所述播控单元控制所述播放器暂停播放。第三方面,本专利技术实施例提供一种播放器,包括:数据源元件,用于获取待播放的原始数据;分离器,用于将所述原始数据分离成音频数据和/或视频数据;缓存队列,用于缓存所述音频数据和/或视频数据;解码器,用于对缓存的所述音频数据和/或视频数据进行解密;播控单元,用于播放解密后的音频数据和/或视频数据;统计单元,用于执行第一方面所述的播放器的播放控制方法。第四方面,本专利技术实施例提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,以实现第一方面所述的播放器的播放控制方法。第五方面,本专利技术实施例提供一种播放系统,包括:通信连接的电子设备、播放器和服务器,所述播放器设置在所述电子设备上,所述播放器为第三方面的播放器。第六方面,本专利技术实施例提供一种计算机存储介质,所述存储介质中存储计算机程序,所述计算机程序在执行时实现上述第一方面所述的指纹识别方法。本专利技术实施例的有益效果如下:在本专利技术实施例中,通过确定当前时刻播放器中各目标插件所缓存的第一总数据量,若第一总数据量小于预设的缓存阈值,则向播放器中的播控单元发送暂停播放消息,以使播控单元控制播放器暂停播放,进行数据缓冲。即本实施例以播放器的整个管道为关注对象,直到整个管道内可用的缓冲数据量低于缓存阈值时,才进行数据缓冲,进而有效减少播放器的停播次数,提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的播放器的播放控制方法的流程图;图2为本实施例涉及的一种播放器的框架层示意图;图3为本专利技术实施例二提供的播放器的播放控制方法的流程图;图4为本专利技术实施例提供的播放器的播放控制方法的另一流程图;图5为本专利技术实施例一提供的播放器的播放控制装置的结构示意图;图6为本专利技术实施例二提供的播放器的播放控制装置的结构示意图;图7为本专利技术实施例提供的播放器的结构示意图;图8为本专利技术实施例提供的电子设备的结构示意图;图9为本专利技术实施例提供的播放系统的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的技术方案,适用于任一音频播放器、视频播放器或音视频播放器。本专利技术实施例提供的播放器的播放控制方法,通过确定当前时刻播放器中各目标插件所缓存的第一总数据量,若第一总数据量小于预设的缓存阈值,则向播放器中的播控单元发送暂停播放消息,进而解决了现有技术只对缓存队列中的缓存数据进行监控,使得对播放器中缓存数据的监控不准确,造成播放器频繁暂停,降低用于体验的问题。下面以具体地实施例对本专利技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本专利技术实施例一提供的播放器的播放控制方法的流程图,如图1所示,本实施例的方法可以包括:S101、确定当前时刻播放器中各目标插件所缓存的第一总数据量,所述各目标插件包括缓存队列,以及所述缓存队列下游的至少一个插件。本专利技术实施例涉及的电子设备,可以是手机、平板电脑等安装有播放器的电子设备,以向用户提供音频和/或视频服务。本实施例的播放器可以是基于GStreamer架构的播放器,GStreamer作为GNOME(TheGNUNetworkObjectModelEnvironment,一种操作和设定电脑环境的工具)桌面环境推荐的流媒体应用框架,采用了基于插件(plugin)和管道(pipeline)的体系结构,框架中的所有的功能模块都被实现成可以插拔的组件(component),并且在需要的时候能够很方便地安装到任意一个管道上,由于所有插件都通过管道机制进行统一的数据交换,因此很容易利用已有的各种插件“组装”出一个功能完善的多媒体应用程序。图2为本实施例涉及的一种播放器的框架层示意图,其中播放器的用户界面层和驱动层未示出。如图2所示,本实施例的播放器可以包括数据源单元(Source)、分离器(Demuxer)、缓存队列(Queue)、解码器(Decoder)和音视频同步终端(Sink)等插件,其中解码器包括音频解码器(AudioDecoder)和视频解码器(VideoDecoder)。其中,数据源单元用于获取待播放的原始数据,例如通过解析访问源URL(UniformResourceLocator,统一资源定位符)、使用http协议建立连接,获取待播放的原始数据,并将获取的原始数据发送给分离器。分离器用于对原始数据进行分离,分离成音频数据和视频数据,并将分离后的音频数据和视频数据发送给缓存队列,在缓存队列中缓存。接着,缓存队列将缓存的音频数据和视频数据发送给解码器,解码器对编码的音频数据和视频数据进行解码。具体是,音频解码器对音频数据进行解码,视频解码器对视频数据进行解码。然后,将解码后的音频数据和视频数据输入到Sink中,在Sink中实现音视频的同步,并输出显示。由图2可知,播放器中的各单元均为插拔单元(即插件),串联形成一个管道(pip本文档来自技高网...

【技术保护点】
1.一种播放器的播放控制方法,其特征在于,包括:确定当前时刻播放器中各目标插件所缓存的第一总数据量,所述各目标插件包括缓存队列,以及所述缓存队列下游的至少一个插件;若所述第一总数据量小于预设的缓存阈值,则向所述播放器中的播控单元发送暂停播放消息,以使所述播控单元控制所述播放器暂停播放。

【技术特征摘要】
1.一种播放器的播放控制方法,其特征在于,包括:确定当前时刻播放器中各目标插件所缓存的第一总数据量,所述各目标插件包括缓存队列,以及所述缓存队列下游的至少一个插件;若所述第一总数据量小于预设的缓存阈值,则向所述播放器中的播控单元发送暂停播放消息,以使所述播控单元控制所述播放器暂停播放。2.根据权利要求1所述的方法,其特征在于,所述确定当前时刻播放器中各目标插件所缓存的第一总数据量,具体包括:获取前一查询时刻所述各目标插件中所缓存的第二总数据量,以及前一查询时刻所述缓存队列中所缓存的第二数据量;获取当前时刻所述缓存队列中所缓存的第一数据量,以及当前时刻所述播放器的播放状态;根据所述第二总数据量、所述第一数据量、所述第二数据量和所述播放状态,确定所述第一总数据量。3.根据权利要求2所述的方法,其特征在于,所述根据所述第二总数据量、所述第一数据量、所述第二数据量和所述播放状态,确定所述第一总数据量,具体包括:若所述第一数据量大于所述第二数据量,且所述播放状态为播放,则将所述第二总数据量与所述第一数据量之和减去所述第二数据量以及播放量,作为所述第一总数据量,其中,所述播放量为所述前一查询时刻到所述当前时刻所述播放器所播放的数据量;若所述第一数据量大于所述第二数据量,且所述播放状态为停播,则将所述第二总数据量与所述第一数据量之和减去所述第二数据量,作为所述第一总数据量;若所述第一数据量小于或等于所述第二数据量,且所述播放状态为播放,则将所述第二总数据量减去所述播放量作为所述第一总数据量;若所述第一数据量小于或等于所述第二数据量,且所述播放状态为停播,则将所述第二总数据量作为所述第一总数据量。4.根据权利要求2或3所述的方法,其特征在于,所述确定当前时刻播放器中各目标插件所缓存的第一总数据量...

【专利技术属性】
技术研发人员:王云刚魏勇邦
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1