CN105430448A - 一种视频播放器的控制处理方法和视频播放器客户端 - Google Patents

一种视频播放器的控制处理方法和视频播放器客户端 Download PDF

Info

Publication number
CN105430448A
CN105430448A CN201510825149.8A CN201510825149A CN105430448A CN 105430448 A CN105430448 A CN 105430448A CN 201510825149 A CN201510825149 A CN 201510825149A CN 105430448 A CN105430448 A CN 105430448A
Authority
CN
China
Prior art keywords
video player
program package
video
latest edition
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510825149.8A
Other languages
English (en)
Other versions
CN105430448B (zh
Inventor
应玉龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201510825149.8A priority Critical patent/CN105430448B/zh
Publication of CN105430448A publication Critical patent/CN105430448A/zh
Application granted granted Critical
Publication of CN105430448B publication Critical patent/CN105430448B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26291Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • H04N21/8402Generation or processing of descriptive data, e.g. content descriptors involving a version number, e.g. version number of EPG data

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开一种视频播放器的控制处理方法和视频播放器客户端,在使用视频播放器播放视频时自动更新视频播放器。本发明方法包括:在检测到用户启动视频播放器连接网络运行时,按照视频播放指令在视频播放器中播放视频流,并且在执行视频流播放过程中还执行第一步骤和第二步骤,第一步骤包括:从网络运营服务器获取视频播放器对应的程序包最新版本号,并根据程序包最新版本号判断视频播放器当前调用的程序包是否是最新版本的程序包;第二步骤包括:若视频播放器当前调用的程序包不是最新版本的程序包,从网络运营服务器下载最新版本的程序包;在视频流播放结束之后,使用下载到的最新版本的程序包替换视频播放器当前调用的程序包。

Description

一种视频播放器的控制处理方法和视频播放器客户端
技术领域
本发明涉及计算机技术领域,尤其涉及一种视频播放器的控制处理方法和视频播放器客户端。
背景技术
在移动设备上随时随地地观看视频,成为越来越多用户的首选。而在手机上观看视频都要在手机上安装视频播放器客户端,用户才能在手机上随时随地的观看视频。但是手机上的视频播放器客户端经常会提醒用户有版本更新,版本更新过程需要通过如下几个步骤才能完成:首先需要用户同意更新,然后下载新版本的客户端安装包,接下来由用户操作在手机***卸载旧版本的客户端,然后由用户来完成安装新版本的客户端。
上述的现有技术中,版本更新的过程需要用户多次操作手机,这会给用户的使用带来不便,降低用户体验。并且绝大多数的版本更新,仅仅是对旧版本的视频播放器的漏洞(英文名称:bug)修改、没有新功能的增加,没有给用户增加好的新的体验,反而让用户感觉没有必要版本更新,降低了用户对视频播放器的满意度。因此,就存在视频播放器的漏洞修改导致版本更新与提升用户体验的矛盾,漏洞修改会提高用户使用视频播放器时的体验,但是目前现有的技术方案中安装包的版本更新需要用户来完成安装操作,但是若漏洞不修改,视频播放器的使用过程中的缺陷就一直存在,就无法提高用户使用视频播放器时的体验。
发明内容
本发明实施例提供了一种视频播放器的控制处理方法和视频播放器客户端,用于实现用户在使用视频播放器观看视频时的自动更新,对用户而言是无感知的,提高用户使用视频播放器的体验。
为解决上述技术问题,本发明实施例提供以下技术方案:
第一方面,本发明实施例提供一种视频播放器的控制处理方法,包括:
视频播放器客户端在检测到用户启动视频播放器连接网络运行时,所述视频播放器客户端按照所述用户发送的视频播放指令在所述视频播放器中播放视频流,并且所述视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤,其中,
所述第一步骤包括:所述从网络运营服务器获取所述视频播放器对应的程序包最新版本号,并根据所述程序包最新版本号判断所述视频播放器当前调用的程序包是否是最新版本的程序包;
所述第二步骤包括:若所述视频播放器当前调用的程序包不是最新版本的程序包,所述视频播放器客户端从所述网络运营服务器下载所述最新版本的程序包;
所述视频播放器客户端在所述视频流播放结束之后,使用下载到的所述最新版本的程序包替换所述视频播放器当前调用的程序包。
第二方面,本发明实施例还提供一种视频播放器客户端,包括:
播放模块、程序包下载模块和更新模块,其中,
所述播放模块,用于在检测到用户启动视频播放器连接网络运行时,所述视频播放器客户端按照所述用户发送的视频播放指令在所述视频播放器中播放视频流;
所述程序包下载模块,用于在执行视频流播放过程中还执行第一步骤和第二步骤,其中,
所述第一步骤包括:所述从网络运营服务器获取所述视频播放器对应的程序包最新版本号,并根据所述程序包最新版本号判断所述视频播放器当前调用的程序包是否是最新版本的程序包;
所述第二步骤包括:若所述视频播放器当前调用的程序包不是最新版本的程序包,所述视频播放器客户端从所述网络运营服务器下载所述最新版本的程序包;
所述更新模块,用于所述播放模块在所述视频流播放结束之后,使用下载到的所述最新版本的程序包替换所述视频播放器当前调用的程序包。
从以上技术方案可以看出,本发明实施例具有以下优点:
在本发明实施例中,视频播放器客户端在检测到用户启动视频播放器连接网络运行时,视频播放器客户端按照用户发送的视频播放指令在视频播放器中播放视频流,并且视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤,其中,第一步骤包括:从网络运营服务器获取视频播放器对应的程序包最新版本号,并根据程序包最新版本号判断视频播放器当前调用的程序包是否是最新版本的程序包,第二步骤包括:若视频播放器当前调用的程序包不是最新版本的程序包,视频播放器客户端从网络运营服务器下载最新版本的程序包,视频播放器客户端在视频流播放结束之后,使用下载到的最新版本的程序包替换视频播放器当前调用的程序包。本发明实施例中视频播放器客户端在向用户播放视频流的过程中下载到视频播放器调用的程序包最新版本,在当前的视频流播放完成后再更新程序包,因此本发明实施例不影响用户使用视频播放器客户端正常播放视频,但是对于视频播放的漏洞,可以及时通过程序包替换完成修改代码,并及时更新到视频播放器中,对于用户而言是无感知的,不会产生漏洞修改导致的频繁版本更新,提高了视频播放器客户端的用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种视频播放器的控制处理方法的流程方框示意图;
图2为本发明实施例提供的一个视频播放器客户端的模块化设计示意图;
图3-a为本发明实施例提供的程序包改进上传的流程图;
图3-b为本发明实施例提供的视频播放器运行和更新程序包的流程图;
图4-a为本发明实施例中一种视频播放器客户端的组成结构示意图;
图4-b为本发明实施例提供的另一种视频播放器客户端的组成结构示意图;
图5为本发明实施例提供的视频播放器的控制处理方法应用于终端的组成结构示意图。
具体实施方式
本发明实施例提供了一种视频播放器的控制处理方法和视频播放器客户端,用于实现用户在使用视频播放器观看视频时的自动更新,对用户而言是无感知的,提高用户使用视频播放器的体验。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、***、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
本发明实施例提供的视频播放器的控制处理方法和视频播放器客户端,不但能够实现视频播放器客户端不断地完成漏洞的修改和功能改进,而且不会产生漏洞修改导致的频繁版本更新,提高了视频播放器客户端的用户体验。以下分别对视频播放器的控制处理方法和视频播放器客户端进行详细说明。本发明视频播放器的控制处理方法的一个实施例,具体可以应用于视频播放器客户端的漏洞自动更新中,请参阅图1所示,本发明一个实施例提供的视频播放器的控制处理方法,可以包括如下步骤:
101、视频播放器客户端在检测到用户启动视频播放器连接网络运行时,视频播放器客户端按照用户发送的视频播放指令在视频播放器中播放视频流。
在本发明实施例中,用户可以使用视频播放器来播放视频,当用户需要使用视频播放器时用户可以操作终端中安装的视频播放器客户端,其中,视频播放器客户端是视频播放器的控制处理装置,例如用户可以点击终端屏幕中的图标来触发视频播放器工作,视频播放器客户端可以根据检测到用户的点击操作。视频播放器客户端根据用户的操作启动视频播放器连接网络运行,视频播放器连接网络可指的是安装有视频播放器客户端的终端连接无线网络,当视频播放器客户端启动视频播放器连接网络运行时,用户可以进一步的向视频播放器客户端发送视频播放指令,例如该视频播放指令可以包括需要播放的视频流标识(英文全称:Identity,英文简称:ID)。用户发送的视频播放指令可以指示视频播放器播放一个视频流或者多个视频流,此处不做限定。
在本发明实施例中,视频播放器客户端在视频播放器连接网络运行时,视频播放器客户端根据用户发送的视频播放指令在视频播放器中播放视频流,从而完成按照用户的要求来播放视频流。视频播放器在播放视频流时需要调用程序包来解码视频流中的视频信号和音频信号,以及实现视频信号和音频信号的匹配处理。具体的,在本发明的一些实施例中,视频播放器在播放视频流时可以调用视频播放引擎和解码器,则视频播放器对应的程序包可以包括:视频播放引擎程序包和解码器程序包,即视频播放器调用的视频播放引擎对应有一个单独的视频播放引擎程序包,视频播放器调用的解码器可以对应有一个单独的解码器程序包。其中,视频播放引擎主要是实现视频播放过程中视频和音频的播放和同步,解码器主要是实现视频信号和音频信号的解码功能。需要说明的是,视频播放器在播放视频流时需要调用的程序包可以采用其它方式来实现,只要该程序包能够用于视频播放器的正常工作,满足视频流的播放即可。
需要说明的是,在本发明实施例的视频流播放过程中,视频播放器客户端还可以执行如下步骤102。
102、视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤。
其中,第一步骤包括:从网络运营服务器获取视频播放器对应的程序包最新版本号,并根据程序包最新版本号判断视频播放器当前调用的程序包是否是最新版本的程序包;
第二步骤包括:若视频播放器当前调用的程序包不是最新版本的程序包,视频播放器客户端从网络运营服务器下载最新版本的程序包。
在本发明实施例中,步骤101中视频流通过视频播放器向用户播放视频内容的过程中,视频播放器客户端与步骤101同步的执行第一步骤和第二步骤。其中,网络运营服务器是为视频播放器客户端提供视频播放器的管理维护服务的服务器,该网络运营服务器可以由视频播放器的开发维护人员定期维护,及时向网络运营服务器上传最新版本的程序包,该最新版本的程序包可以包括对先前版本的程序包的漏洞修改,以提高视频播放器的播放性能。
在本发明实施例中,视频播放器客户端在向用户提供视频流播放服务的同时可以与网络运营服务器交互,从网络运营服务器获取视频播放器对应的程序包最新版本号,并根据程序包最新版本号判断视频播放器当前调用的程序包是否是最新版本的程序包。例如视频播放器调用的程序包可以用版本号来标识,视频播放器客户端通过视频播放器当前调用的程序包的版本号来确定是否需要更新。在视频播放器当前调用的程序包不是最新版本的程序包时,视频播放器客户端执行第二步骤,从网络运营服务器下载最新版本的程序包。在视频播放器客户端为用户播放视频流的过程中,视频播放器客户端还可以执行第一步骤和第二步骤,视频播放器客户端可以获取到视频播放器对应的最新版本的程序包,从而为视频播放器的更新做准备。
在本发明的一些实施例中,视频播放器在播放视频流时可以调用视频播放引擎和解码器,则视频播放器对应的程序包可以包括:视频播放引擎程序包和解码器程序包,即视频播放器调用的视频播放引擎对应有一个单独的视频播放引擎程序包,视频播放器调用的解码器可以对应有一个单独的解码器程序包。因此在网络运营服务器上可以分别保存视频播放引擎程序包和解码器程序包,若视频播放器的开发测试人员对视频播放引擎有修改时,将修改的视频播放引擎程序打包为视频播放引擎程序包,若视频播放器的开发测试人员对解码器有修改时,将修改的解码器程序打包为解码器程序包。
进一步的,在本发明的一些实施例中,视频播放引擎程序包具体为:视频播放引擎so库,解码器程序包具体为解码器so库。也就是说视频播放引擎和解码器可以使用C/C++代码实现,分别编译成so库的形式供视频播放器来调度。不限定的是,本发明实施例中视频播放引擎程序包和解码器程序包也可以适用于其它的动态库,具体可以根据视频播放器客户端所在的终端***的不同***实现来决定。
在本发明的一些实施例中,步骤102视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤,具体可以包括如下步骤:
A1、视频播放器客户端在终端***的前台程序执行视频流播放过程,在终端***的后台程序执行第一步骤和第二步骤。
其中,视频播放器客户端安装在终端***中,则终端***的前台程序可以播放视频流,终端的后台程序可以执行第一步骤和第二步骤。终端***的后台程序是终端***中用户不可见的一种程序运行机制,在终端***中用户可接触到前台程序,终端***中程序有有界面和无界面之分,后台程序就是无界面的程序,它在后台执行,没有影响终端界面。比如短信监听程序,执行在后台,当有短信时才给用户提示振动或声音;比如音频播放器,选择好音乐后,待在后台播放,当有电话来时,音频播放器会自动暂停,当电话结束后再继续播放音频。本发明实施例中,第一步骤和第二步骤可以在终端***的后台程序中执行,这样终端***的后台程序不影响前台程序中播放视频流,在用户使用视频播放器播放视频的过程中自动下载视频播放器的最新版本的程序包。
103、视频播放器客户端在视频流播放结束之后,使用下载到的最新版本的程序包替换视频播放器当前调用的程序包。
在本发明实施例中,通过步骤102中视频播放器客户端执行第一步骤和第二步骤,视频播放器客户端在不影响向用户播放视频流的过程中自动下载到最新版本的程序包,因此在视频播放器客户端将当前正在播放的视频流播放完成后,使用下载到的最新版本的程序包替换视频播放器当前调用的程序包。因为在视频播放器播放视频流时,视频播放器正在调用的旧版本的程序包,此时无法进行程序包的版本更新,因此只有在视频流播放结束之后,视频播放器不再调用程序包,此时可以进行程序包的版本更新,完成自动下载最新版本的程序包,以及在不影响用户正常使用视频播放器时完成对视频播放器的程序包版本更新。因此本发明实施例中,视频播放器客户端可以自动更新程序包,而无需用户来操作,对用户而言是无感知的,提高用户使用视频播放器的体验。
在本发明的一些实施例中,本发明实施例提供的视频播放器的控制处理方法,还可以包括如下步骤:
B1、视频播放器客户端在检测到用户启动视频播放器连接网络运行时,视频播放器客户端判断视频播放器对应的安装包是否是最新版本的安装包;
B2、当视频播放器对应的安装包不是最新版本的安装包时,视频播放器客户端向用户提示是否更新视频播放器对应的安装包;
B3、若用户确定更新视频播放器对应的安装包,视频播放器客户端从网络运营服务器下载最新版本的安装包;
B4、视频播放器客户端按照下载到的最新版本的安装包对视频播放器进行重新安装,并启动最新版本的安装包对应的视频播放器。
其中,视频播放器客户端在检测到用户启动视频播放器连接网络运行时,本发明实施例提供的方法可以执行步骤101,还可以执行步骤B1,视频播放器客户端判断视频播放器对应的安装包是否是最新版本的安装包,其中视频播放器对应的安装包指的是视频播放器版本更新使用的文件,视频播放器客户端可以从网络运营服务器获取到最新安装包的版本号,视频播放器客户端可以根据该最新安装包的版本号确定视频播放器当前对应的安装包是否是最新版本的安装包,在视频播放器客户端得到用户确认需要更新视频播放器对应的安装包,视频播放器客户端从网络运营服务器下载最新版本的安装包,最后视频播放器客户端按照下载到的最新版本的安装包对视频播放器进行重新安装,并启动最新版本的安装包对应的视频播放器,当用户下发视频播放指令时,视频播放器客户端可以按照最新版本的安装包对应的视频播放器来播放视频流。其中视频播放器对应的安装包涉及到视频播放器客户端所在终端***的接口和***资源有关,因此需要提示用户,由用户来确定是否安装最新版本的安装包。例如,视频播放器对应的安装包,可以包括:播放器界面模块的程序代码,其中,播放器界面模块主要实现视频播放界面和播放控制栏的功能,播放器界面模块的更新需要通知到用户,因为可能设计播放界面的更新以及播放控制栏的更新,视频播放器的界面风格更改需要提示用户,由用户来决定是否安装新版本的安装包。
通过以上实施例对本发明实施例的描述可知,视频播放器客户端在检测到用户启动视频播放器连接网络运行时,视频播放器客户端按照用户发送的视频播放指令在视频播放器中播放视频流,并且视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤,其中,第一步骤包括:从网络运营服务器获取视频播放器对应的程序包最新版本号,并根据程序包最新版本号判断视频播放器当前调用的程序包是否是最新版本的程序包,第二步骤包括:若视频播放器当前调用的程序包不是最新版本的程序包,视频播放器客户端从网络运营服务器下载最新版本的程序包,视频播放器客户端在视频流播放结束之后,使用下载到的最新版本的程序包替换视频播放器当前调用的程序包。本发明实施例中视频播放器客户端在向用户播放视频流的过程中下载到视频播放器调用的程序包最新版本,在当前的视频流播放完成后再更新程序包,因此本发明实施例不影响用户使用视频播放器客户端正常播放视频,但是对于视频播放的漏洞,可以及时通过程序包替换完成修改代码,并及时更新到视频播放器中,对于用户而言是无感知的,不会产生漏洞修改导致的频繁版本更新,提高了视频播放器客户端的用户体验。
为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明,接下来以手机终端中安装的视频播放器客户端为例进行说明。与其他的手机客户端一样,现有技术中视频播放器客户端也会频繁地提示用户需要版本更新,视频播放器客户端的版本更新过程也与其他客户端一样:首先用户下载新版本的视频播放器客户端安装包、在手机***卸载老版本的客户端、以及安装新版本的客户端。版本更新的过程需要用户多次操作手机,会增加用户的使用烦恼、降低用户体验。并且绝大多数的版本更新,仅仅是对旧版本的客户端的漏洞修改、没有新功能的增加,没有给用户增加好的新的播放体验,反而让用户感觉没有必要版本更新,降低了用户对客户端的满意度。因此,就存在视频播放器客户端的漏洞修改导致版本更新与提升用户体验的矛盾。漏洞修改会提高用户使用视频播放器客户端时的体验,但是目前现有的技术方案中就需要版本更新,会增加用户的使用操作烦恼,但是漏洞不修改的话,视频播放器客户端的缺陷会在使用过程中一直存在,就无法提高用户使用视频播放器客户端时的体验。
因此本发明实施例在这种背景下,提出了一种适用于移动终端的视频播放器的热更新方案,本发明实施例可以实现手机播放视频过程中,视频播放器能够在手机***的后台自动更新视频播放引擎程序包和解码器程序包,当更新完毕后再替换掉视频播放器中视频播放引擎程序包和解码器程序包,不影响用户使用视频客户端正常播放视频。对于视频播放器客户端的漏洞,可以及时修改代码并默默地更新到用户的手机中,不会产生漏洞的修改导致的频繁版本更新,提高了视频客户端的用户体验。
本发明实施例可以在减少视频播放器客户端版本更新频率、保证用户能够正常观看视频的情况下,在手机***的后台检查下载解码器程序包和播放引擎模块程序包,下载完成后再替换视频播放器中的视频解码器和播放引擎模块,在用户下次播放视频时,视频播放器就会调用最新的解码器程序包和视频播放引擎程序包,实现了对视频播放漏洞的修改能够立即更新到用户手机上,并且该更新过程不影响用户使用视频播放器观看视频,不需要用户手动的进行版本更新。
在实现本发明实施例的时候,首先要对视频播放器客户端使用模块化的设计,如图2所示,为本发明实施例提供的一个视频播放器客户端的模块化设计示意图,视频播放器客户端主要分成三大模块:(1)播放器界面模块,该模块主要实现视频播放界面和播放控制栏的功能,需要依赖一些手机***的接口和***资源,因此该模块只能跟随视频播放器安装包的版本更新。(2)视频播放引擎,主要是实现视频播放过程中音视频的播放和同步,不依赖手机***,该模块可以使用C/C++代码实现,编译成so库的形式供其他模块调用,可以在手机***的后台自动下载和热更新。(3)解码器,主要是实现音视频的解码功能,不依赖手机***,该模块也使用C/C++代码实现,编译成so库的形式供其他模块调用,也可以在手机***的后台自动下载和热更新。每个模块完成各自不同的功能,每个模块都是相对独立的,模块之间的调用都是通过调用标准的接口来实现。由于播放器界面模块的实现较为简单,并且功能变动较少,而改动较多的视频播放相关的漏洞解决和功能改进,大部分都是在视频播放引擎和解码器中。因此本发明实施例中由于播放器界面模块随安装包版本更新,视频播放引擎程序包和解码器程序包在手机***后台自动下载和热更新,大幅地降低了版本更新的频率,并且还能保证漏洞的解决和功能的改进能够让用户立即在手机中体验到。
在本发明实施例中,举例说明如下的两个主要流程:1、程序包改进上传的流程;2、视频播放器运行和更新程序包的流程。
1、程序包改进上传的流程的主要工作是:首先解决视频播放的漏洞和功能,然后提交给测试人员进行***的测试,测试通过后再设置模块程序包的版本号并打包成程序包(例如so库),最后把程序包(例如so库)上传到网络运营服务器,请参阅如图3-a所示,为本发明实施例提供的程序包改进上传的流程图,主要包括如下步骤:
(1)针对解码器和视频播放引擎,开发人员会为了实现功能的改进和解决漏洞,修改增加一些代码逻辑。并把修改的模块打包成程序包(例如so库),提交给测试人员进行测试。
(2)测试人员对开发人员提交来的模块程序包进行测试,主要测试内容有:功能测试、稳定性测试、***测试。主要测试方法有:测试人员手动测试、自动化测试。
(3)如果测试结果符合程序包发布的要求,则测试通过,进入下一步;否则,测试不通过,进入步骤(1),开发人员继续查找原因修改模块代码。
(4)测试通过后,设置解码器和视频播放引擎的新版本号,用于视频播放器客户端更新模块的程序包时的判断依据。
(5)对测试通过的解码器和视频播放引擎代码打包出来,编译生成用于客户端调用的程序包。
(6)把编译生成的程序包,上传到网络运营服务器,以便于视频播放器客户端对相应程序包的下载更新。
2、视频播放器运行和更新程序包的流程的主要工作是:用户点击视频播放器播放视频流,在视频播放器播放之前会判断视频播放器当前调用的程序包版本号,如果版本号不是最新的程序包版本号,则会从网络运营服务器下载最新的程序包,同时视频播放器会用当前的程序包播放视频,以保证用户播放视频时更新下载程序包,在视频流播放完后替换当前的程序包,以实现程序包热更新的目标,从而减少版本更新,提升用户体验。以视频流播放为主线,请参阅如图3-b所示,为本发明实施例提供的视频播放器运行和更新程序包的流程图,主要包括如下步骤:
流程图中步骤详述如下:
(1)用户点击手机屏幕中的视频播放器按钮,开始启动视频播放器。
(2)用户选择想要播放的视频流,开始播放视频流,分别进入步骤(3)和步骤(6)。
(3)视频播放器界面的创建和初始化,播放器界面包括播放显示视频的界面、控制视频播放的控制栏界面。
(4)初始化视频播放引擎、解码器;此时为了保证用户正常顺利地播放视频,视频播放器客户端调用的视频播放引擎程序包和解码器程序包,还是当前版本的,等程序包更新完成后,下次播放视频流时就会使用新的程序包。
(5)各项初始化工作完成后,才能开始正常播放视频流,直至播放结束,进入步骤(10)。
(6)从网络运营服务器获取程序包的版本号,与视频播放器客户端中当前的程序包版本号进行对比。如果当前的程序包已经是最新版本的,就不需要进一步的处理,进入步骤(10),否则,程序包就需要更新,进入步骤(7)。
(7)从网络运营服务器下载最新的程序包,保存到手机***中。
(8)当前的视频流播放完成,并且程序包下载完成后,视频播放器客户端就会把当前的程序包替换成最新下载的新版本的程序包。
(9)在用户下次使用视频播放器播放视频流时,就会使用新版本的程序包。
(10)结束。
需要说明的是,在本发明实施例中,视频播放器是指能够播放以数字信号形式存储的视频流的软件。解码器是指能够对数字视频流进行解码的程序或设备,不依赖手机***,可以实现在手机***的后台自动下载和热更新。漏洞,英文原意是“臭虫”或“虫子”,现在一般是指在软件程序中如果隐藏着的一些未被发现的缺陷或问题。视频播放引擎是指视频播放器中主要实现音视频的播放和同步的功能模块,不依赖手机***,该模块可以实现在手机***的后台自动下载和热更新。热更新是指在不影响用户正常观看视频的情况下,在手机***的后台自动从网络运营服务器下载相关模块的可调用程序包(例如so库),在用户观看完视频时替换掉手机上的较旧的对应程序包。
通过前述对本发明的举例说明可知,本发明实施例适用于移动终端的视频播放器的热更新技术,可以通过视频播放器的模块化开发,把解码器和视频播放引擎编译成程序包(例如so库)的形式,供视频播放器其他模块调用,并且建立了一整套程序包(例如so库)上传、下载、更新、替换的机制,实现了用户在使用视频播放器观看视频时,无需版本更新,而在手机***的后台会自动更新程序包的功能。通过本发明实施例,能够很好的保证让用户及时体验到视频播放器中的漏洞解决和功能改进的优化,并且避免了频繁的视频播放器版本更新,提高了视频播放器客户端的用户体验。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关装置。
请参阅图4-a所示,本发明实施例提供的一种视频播放器客户端400,可以包括:播放模块401、程序包下载模块402和更新模块403,其中,
所述播放模块401,用于在检测到用户启动视频播放器连接网络运行时,所述视频播放器客户端按照所述用户发送的视频播放指令在所述视频播放器中播放视频流;
所述程序包下载模块402,用于在执行视频流播放过程中还执行第一步骤和第二步骤,其中,
所述第一步骤包括:所述从网络运营服务器获取所述视频播放器对应的程序包最新版本号,并根据所述程序包最新版本号判断所述视频播放器当前调用的程序包是否是最新版本的程序包;
所述第二步骤包括:若所述视频播放器当前调用的程序包不是最新版本的程序包,所述视频播放器客户端从所述网络运营服务器下载所述最新版本的程序包;
所述更新模块403,用于所述播放模块在所述视频流播放结束之后,使用下载到的所述最新版本的程序包替换所述视频播放器当前调用的程序包。
在本发明的一些实施例中,所述程序包下载模块402,具体用于在终端***的前台程序执行所述视频流播放过程,在所述终端***的后台程序执行所述第一步骤和所述第二步骤。
在本发明的一些实施例中,所述视频播放器在播放所述视频流时调用视频播放引擎和解码器,所述视频播放器对应的程序包,包括:视频播放引擎程序包和解码器程序包。
在本发明的一些实施例中,所述视频播放引擎程序包具体为:视频播放引擎so库,所述解码器程序包具体为解码器so库。
在本发明的一些实施例中,请参阅如图4-b所示,所述视频播放器客户端400还包括:安装包下载模块404和安装模块405,其中,
所述安装包下载模块404,用于在检测到用户启动视频播放器连接网络运行时,判断所述视频播放器对应的安装包是否是最新版本的安装包;当所述视频播放器对应的安装包不是最新版本的安装包时,向所述用户提示是否更新所述视频播放器对应的安装包;若所述用户确定更新所述视频播放器对应的安装包,从所述网络运营服务器下载所述最新版本的安装包;
所述安装模块405,用于按照下载到的所述最新版本的安装包对所述视频播放器进行重新安装,并启动最新版本的安装包对应的视频播放器。
在本发明的一些实施例中,所述视频播放器对应的安装包,包括:播放器界面模块的程序代码。
通过以上实施例对本发明实施例的描述可知,视频播放器客户端在检测到用户启动视频播放器连接网络运行时,视频播放器客户端按照用户发送的视频播放指令在视频播放器中播放视频流,并且视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤,其中,第一步骤包括:从网络运营服务器获取视频播放器对应的程序包最新版本号,并根据程序包最新版本号判断视频播放器当前调用的程序包是否是最新版本的程序包,第二步骤包括:若视频播放器当前调用的程序包不是最新版本的程序包,视频播放器客户端从网络运营服务器下载最新版本的程序包,视频播放器客户端在视频流播放结束之后,使用下载到的最新版本的程序包替换视频播放器当前调用的程序包。本发明实施例中视频播放器客户端在向用户播放视频流的过程中下载到视频播放器调用的程序包最新版本,在当前的视频流播放完成后再更新程序包,因此本发明实施例不影响用户使用视频播放器客户端正常播放视频,但是对于视频播放的漏洞,可以及时通过程序包替换完成修改代码,并及时更新到视频播放器中,对于用户而言是无感知的,不会产生漏洞修改导致的频繁版本更新,提高了视频播放器客户端的用户体验。
本发明实施例还提供了另一种终端,如图5所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、PDA(PersonalDigitalAssistant,个人数字助理)、POS(PointofSales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:
图5示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图5,手机包括:射频(RadioFrequency,RF)电路510、存储器520、输入单元530、显示单元540、传感器550、音频电路560、无线保真(wirelessfidelity,WiFi)模块570、处理器580、以及电源590等部件。本领域技术人员可以理解,图5中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图5对手机的各个构成部件进行具体的介绍:
RF电路510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器580处理;另外,将设计上行的数据发送给基站。通常,RF电路510包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(LowNoiseAmplifier,LNA)、双工器等。此外,RF电路510还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(GlobalSystemofMobilecommunication,GSM)、通用分组无线服务(GeneralPacketRadioService,GPRS)、码分多址(CodeDivisionMultipleAccess,CDMA)、宽带码分多址(WidebandCodeDivisionMultipleAccess,WCDMA)、长期演进(LongTermEvolution,LTE)、电子邮件、短消息服务(ShortMessagingService,SMS)等。
存储器520可用于存储软件程序以及模块,处理器580通过运行存储在存储器520的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元530可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括触控面板531以及其他输入设备532。触控面板531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板531上或在触控面板531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器580,并能接收处理器580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板531。除了触控面板531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元540可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元540可包括显示面板541,可选的,可以采用液晶显示器(LiquidCrystalDisplay,LCD)、有机发光二极管(OrganicLight-EmittingDiode,OLED)等形式来配置显示面板541。进一步的,触控面板531可覆盖显示面板541,当触控面板531检测到在其上或附近的触摸操作后,传送给处理器580以确定触摸事件的类型,随后处理器580根据触摸事件的类型在显示面板541上提供相应的视觉输出。虽然在图5中,触控面板531与显示面板541是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板531与显示面板541集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板541的亮度,接近传感器可在手机移动到耳边时,关闭显示面板541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路560、扬声器561,传声器562可提供用户与手机之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器561,由扬声器561转换为声音信号输出;另一方面,传声器562将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据输出处理器580处理后,经RF电路510以发送给比如另一手机,或者将音频数据输出至存储器520以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了WiFi模块570,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器580是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器580可包括一个或多个处理单元;优选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器580中。
手机还包括给各个部件供电的电源590(比如电池),优选的,电源可以通过电源管理***与处理器580逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器580还具有控制执行以上由终端执行的方法流程。
通过以上实施例对本发明实施例的描述可知,视频播放器客户端在检测到用户启动视频播放器连接网络运行时,视频播放器客户端按照用户发送的视频播放指令在视频播放器中播放视频流,并且视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤,其中,第一步骤包括:从网络运营服务器获取视频播放器对应的程序包最新版本号,并根据程序包最新版本号判断视频播放器当前调用的程序包是否是最新版本的程序包,第二步骤包括:若视频播放器当前调用的程序包不是最新版本的程序包,视频播放器客户端从网络运营服务器下载最新版本的程序包,视频播放器客户端在视频流播放结束之后,使用下载到的最新版本的程序包替换视频播放器当前调用的程序包。本发明实施例中视频播放器客户端在向用户播放视频流的过程中下载到视频播放器调用的程序包最新版本,在当前的视频流播放完成后再更新程序包,因此本发明实施例不影响用户使用视频播放器客户端正常播放视频,但是对于视频播放的漏洞,可以及时通过程序包替换完成修改代码,并及时更新到视频播放器中,对于用户而言是无感知的,不会产生漏洞修改导致的频繁版本更新,提高了视频播放器客户端的用户体验。
另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (12)

1.一种视频播放器的控制处理方法,其特征在于,包括:
视频播放器客户端在检测到用户启动视频播放器连接网络运行时,所述视频播放器客户端按照所述用户发送的视频播放指令在所述视频播放器中播放视频流,并且所述视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤,其中,
所述第一步骤包括:所述从网络运营服务器获取所述视频播放器对应的程序包最新版本号,并根据所述程序包最新版本号判断所述视频播放器当前调用的程序包是否是最新版本的程序包;
所述第二步骤包括:若所述视频播放器当前调用的程序包不是最新版本的程序包,所述视频播放器客户端从所述网络运营服务器下载所述最新版本的程序包;
所述视频播放器客户端在所述视频流播放结束之后,使用下载到的所述最新版本的程序包替换所述视频播放器当前调用的程序包。
2.根据权利要求1所述的方法,其特征在于,所述视频播放器客户端在执行视频流播放过程中还执行第一步骤和第二步骤,包括:
所述视频播放器客户端在终端***的前台程序执行所述视频流播放过程,在所述终端***的后台程序执行所述第一步骤和所述第二步骤。
3.根据权利要求1或2所述的方法,其特征在于,所述视频播放器在播放所述视频流时调用视频播放引擎和解码器,所述视频播放器对应的程序包,包括:视频播放引擎程序包和解码器程序包。
4.根据权利要求3所述的方法,其特征在于,所述视频播放引擎程序包具体为:视频播放引擎so库,所述解码器程序包具体为解码器so库。
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述视频播放器客户端在检测到用户启动视频播放器连接网络运行时,所述视频播放器客户端判断所述视频播放器对应的安装包是否是最新版本的安装包;
当所述视频播放器对应的安装包不是最新版本的安装包时,所述视频播放器客户端向所述用户提示是否更新所述视频播放器对应的安装包;
若所述用户确定更新所述视频播放器对应的安装包,所述视频播放器客户端从所述网络运营服务器下载所述最新版本的安装包;
所述视频播放器客户端按照下载到的所述最新版本的安装包对所述视频播放器进行重新安装,并启动最新版本的安装包对应的视频播放器。
6.根据权利要求5所述的方法,其特征在于,所述视频播放器对应的安装包,包括:播放器界面模块的程序代码。
7.一种视频播放器客户端,其特征在于,包括:播放模块、程序包下载模块和更新模块,其中,
所述播放模块,用于在检测到用户启动视频播放器连接网络运行时,所述视频播放器客户端按照所述用户发送的视频播放指令在所述视频播放器中播放视频流;
所述程序包下载模块,用于在执行视频流播放过程中还执行第一步骤和第二步骤,其中,
所述第一步骤包括:所述从网络运营服务器获取所述视频播放器对应的程序包最新版本号,并根据所述程序包最新版本号判断所述视频播放器当前调用的程序包是否是最新版本的程序包;
所述第二步骤包括:若所述视频播放器当前调用的程序包不是最新版本的程序包,所述视频播放器客户端从所述网络运营服务器下载所述最新版本的程序包;
所述更新模块,用于所述播放模块在所述视频流播放结束之后,使用下载到的所述最新版本的程序包替换所述视频播放器当前调用的程序包。
8.根据权利要求7所述的视频播放器客户端,其特征在于,所述程序包下载模块,具体用于在终端***的前台程序执行所述视频流播放过程,在所述终端***的后台程序执行所述第一步骤和所述第二步骤。
9.根据权利要求7或8所述的视频播放器客户端,其特征在于,所述视频播放器在播放所述视频流时调用视频播放引擎和解码器,所述视频播放器对应的程序包,包括:视频播放引擎程序包和解码器程序包。
10.根据权利要求9所述的视频播放器客户端,其特征在于,所述视频播放引擎程序包具体为:视频播放引擎so库,所述解码器程序包具体为解码器so库。
11.根据权利要求7或8所述的视频播放器客户端,其特征在于,所述视频播放器客户端还包括:安装包下载模块和安装模块,其中,
所述安装包下载模块,用于在检测到用户启动视频播放器连接网络运行时,判断所述视频播放器对应的安装包是否是最新版本的安装包;当所述视频播放器对应的安装包不是最新版本的安装包时,向所述用户提示是否更新所述视频播放器对应的安装包;若所述用户确定更新所述视频播放器对应的安装包,从所述网络运营服务器下载所述最新版本的安装包;
所述安装模块,用于按照下载到的所述最新版本的安装包对所述视频播放器进行重新安装,并启动最新版本的安装包对应的视频播放器。
12.根据权利要求11所述的视频播放器客户端,其特征在于,所述视频播放器对应的安装包,包括:播放器界面模块的程序代码。
CN201510825149.8A 2015-11-24 2015-11-24 一种视频播放器的控制处理方法和视频播放器客户端 Active CN105430448B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510825149.8A CN105430448B (zh) 2015-11-24 2015-11-24 一种视频播放器的控制处理方法和视频播放器客户端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510825149.8A CN105430448B (zh) 2015-11-24 2015-11-24 一种视频播放器的控制处理方法和视频播放器客户端

Publications (2)

Publication Number Publication Date
CN105430448A true CN105430448A (zh) 2016-03-23
CN105430448B CN105430448B (zh) 2019-11-19

Family

ID=55508332

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510825149.8A Active CN105430448B (zh) 2015-11-24 2015-11-24 一种视频播放器的控制处理方法和视频播放器客户端

Country Status (1)

Country Link
CN (1) CN105430448B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106990988A (zh) * 2017-04-05 2017-07-28 深圳天珑无线科技有限公司 一种程序更新的方法及装置
CN107436780A (zh) * 2017-06-20 2017-12-05 武汉斗鱼网络科技有限公司 一种Flash播放器更新的方法、装置及电子设备
CN112311840A (zh) * 2019-08-30 2021-02-02 北京字节跳动网络技术有限公司 一种多终端数据同步方法、装置、设备及介质
CN112631635A (zh) * 2021-03-10 2021-04-09 武汉瓯越网视有限公司 直播客户端更新方法、装置、电子设备及存储介质
CN112817680A (zh) * 2021-02-03 2021-05-18 青岛海信传媒网络技术有限公司 一种升级提示方法及显示设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103686376A (zh) * 2013-12-06 2014-03-26 乐视致新电子科技(天津)有限公司 智能电视的软件升级方法和装置
CN103986969A (zh) * 2014-04-28 2014-08-13 小米科技有限责任公司 应用管理方法、装置和***
CN104135500A (zh) * 2013-05-22 2014-11-05 腾讯科技(深圳)有限公司 提示应用更新的方法和***
CN104965730A (zh) * 2015-06-02 2015-10-07 广东欧珀移动通信有限公司 一种版本升级方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104135500A (zh) * 2013-05-22 2014-11-05 腾讯科技(深圳)有限公司 提示应用更新的方法和***
CN103686376A (zh) * 2013-12-06 2014-03-26 乐视致新电子科技(天津)有限公司 智能电视的软件升级方法和装置
CN103986969A (zh) * 2014-04-28 2014-08-13 小米科技有限责任公司 应用管理方法、装置和***
CN104965730A (zh) * 2015-06-02 2015-10-07 广东欧珀移动通信有限公司 一种版本升级方法及***

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106990988A (zh) * 2017-04-05 2017-07-28 深圳天珑无线科技有限公司 一种程序更新的方法及装置
CN107436780A (zh) * 2017-06-20 2017-12-05 武汉斗鱼网络科技有限公司 一种Flash播放器更新的方法、装置及电子设备
CN112311840A (zh) * 2019-08-30 2021-02-02 北京字节跳动网络技术有限公司 一种多终端数据同步方法、装置、设备及介质
CN112817680A (zh) * 2021-02-03 2021-05-18 青岛海信传媒网络技术有限公司 一种升级提示方法及显示设备
CN112631635A (zh) * 2021-03-10 2021-04-09 武汉瓯越网视有限公司 直播客户端更新方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN105430448B (zh) 2019-11-19

Similar Documents

Publication Publication Date Title
CN103544033B (zh) 应用程序回退方法、装置及相关设备
CN109508198B (zh) 应用程序安装方法、装置、存储介质及终端
CN107273160A (zh) 一种版本升级的方法及装置
CN105430448A (zh) 一种视频播放器的控制处理方法和视频播放器客户端
CN104598262A (zh) 一种移动应用更新方法及装置
CN104965721A (zh) 一种对应用程序进行更新的方法及装置
CN104954402A (zh) 一种应用推荐方法、***及装置
CN104765591A (zh) 一种软件配置参数更新的方法、终端服务器及***
CN104104524A (zh) 提供直播服务的方法、终端、服务器及***
CN106231433B (zh) 一种播放网络视频的方法、装置和***
JP5710680B2 (ja) 無線デバイスのための、工場でのプログラム時間を低減するシステムおよび方法
CN103646656A (zh) 音效处理方法、装置、插件管理器及音效插件
CN103491525A (zh) 一种实现无卡手机的方法、手机和服务器
CN104093123A (zh) 应用程序的信息推送方法、装置和***、移动终端
CN104216726A (zh) Android虚拟机加载方法及装置
CN103607431B (zh) 移动终端资源处理方法、装置和设备
CN103763112A (zh) 一种用户身份保护方法和装置
CN103312907B (zh) 语音通道分配管理方法、语音服务器及通信***
CN103347093B (zh) 用户数据更新方法和相关设备及通信***
CN105185401A (zh) 同步多媒体文件列表的方法及装置
CN104135504B (zh) 一种基于应用的服务提供方法、装置及***
CN106933636B (zh) 启动插件服务的方法、装置和终端设备
CN105468504A (zh) 程序测试方法及装置
CN104809055A (zh) 一种基于云平台的应用程序测试方法和装置
CN103312783A (zh) 一种功能模式切换的方法、装置以及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant