CN105282628A - 一种视频播放的方法和装置 - Google Patents
一种视频播放的方法和装置 Download PDFInfo
- Publication number
- CN105282628A CN105282628A CN201410307008.2A CN201410307008A CN105282628A CN 105282628 A CN105282628 A CN 105282628A CN 201410307008 A CN201410307008 A CN 201410307008A CN 105282628 A CN105282628 A CN 105282628A
- Authority
- CN
- China
- Prior art keywords
- video
- playing program
- play
- program
- described playing
- 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
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种视频播放的方法和装置,属于计算机技术领域。所述方法包括:接收目标应用程序中对应第一视频的视频播放请求,检测预设的播放程序是否在其独自占用的进程中运行,如果是,则通过播放程序播放第一视频,否则,新建立进程,在新建立的进程中启动播放程序,通过播放程序播放第一视频。采用本发明,可以减少对***资源的占用。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种视频播放的方法和装置。
背景技术
随着计算机技术和网络技术的飞速发展,视频技术也随之得到了突飞猛进的发展,网络视频得到了广泛的推广。越来越多的应用程序中都提供了播放网络视频的功能,如浏览器、即时通讯应用等。
在相关技术中,在用户操作某应用程序播放网络视频时,该应用程序会在其当前的进程内,调用运行***播放器或应用程序自带的播放组件进行视频播放,例如,用户在浏览器中浏览某个网页,在网页中点击某网络视频,浏览器则在其运行的进程内调用运行***播放器,对该网络视频进行播放。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
用户在日常使用手机、平板电脑等终端时,经常会在使用某个应用程序播放某视频播放一半时,再打开其它应用程序播放其它视频,当用户使用多个应用程序分别打开不同的网络视频时,基于上述的调用方式,在每个进行视频播放的应用程序的进程中都会运行有相应的播放器,从而,导致***资源占用量过大。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种视频播放的方法和装置,所述方法如下:
一方面,提供了一种视频播放的方法,所述方法包括:
接收目标应用程序中对应第一视频的视频播放请求;
检测预设的播放程序是否在其独自占用的进程中运行;
如果是,则通过所述播放程序播放所述第一视频,否则,新建立进程,在所述新建立的进程中启动所述播放程序,通过所述播放程序播放所述第一视频。
另一方面,提供了一种视频播放的装置,所述装置包括:
接收模块,用于接收目标应用程序中对应第一视频的视频播放请求;
检测模块,用于检测预设的播放程序是否在其独自占用的进程中运行;
处理模块,用于如果是,则通过所述播放程序播放所述第一视频,否则,新建立进程,在所述新建立的进程中启动所述播放程序,通过所述播放程序播放所述第一视频。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例中,接收目标应用程序中对应第一视频的视频播放请求,检测预设的播放程序是否在其独自占用的进程中运行,如果是,则通过该播放程序播放第一视频,否则,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频,这样,将播放程序独立的运行在一个进程中,供不同的应用程序调用,可以防止在多个进程中分别运行播放程序,从而,可以减少对***资源的占用。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种视频播放的方法的流程图。
图2A是本发明实施例提供的进程间调用的示意图。
图2B是本发明实施例提供的进程间调用的示意图。
图3是本发明实施例提供的一种视频播放的装置的结构示意图。
图4是本发明实施例提供的一种终端的框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种视频播放的方法,如图1所示,该方法的处理流程可以包括如下步骤:
步骤101,接收目标应用程序中对应第一视频的视频播放请求。
步骤102,检测预设的播放程序是否在其独自占用的进程中运行。
步骤103,如果是,则通过该播放程序播放第一视频,否则,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频。
本发明实施例中,接收目标应用程序中对应第一视频的视频播放请求,检测预设的播放程序是否在其独自占用的进程中运行,如果是,则通过该播放程序播放第一视频,否则,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频,这样,将播放程序独立的运行在一个进程中,供不同的应用程序调用,可以防止在多个进程中分别运行播放程序,从而,可以减少对***资源的占用。
实施例二
本发明实施例提供了一种视频播放的方法,该方法的执行主体可以为终端,如手机、平板电脑等移动终端,本实施例中以手机为执行主体、浏览器为目标应用程序为例,进行方案的详细说明,其他执行主体的情况与此类似,本实施例不再赘述。
下边结合具体的实施方式,对图1中所示的处理流程进行详细的说明,内容可以如下:
步骤101,接收目标应用程序中对应第一视频的视频播放请求。
其中,目标应用程序为移动终端中当前运行的可以触发视频播放功能的应用程序,如某浏览器或即时通讯应用等。视频播放请求是请求播放第一视频的消息,其中可以携带有第一视频的视频标识。
在实施中,播放程序可以包含在目标应用程序中,可以是目标应用程序中的一个组件,其它应用程序中也可以包含该播放程序作为组件。以目标应用程序是浏览器为例,当用户在浏览器中进行操作,点击浏览器中显示的视频链接,浏览器将接收到视频播放请求,该视频播放请求中可以携带有该视频(即第一视频)的视频标识。
步骤102,检测预设的播放程序是否在其独自占用的进程中运行。
其中,预设的播放程序可以是目标应用程序中包含的播放程序,其它提供视频播放功能的应用程序中也可以包含该播放程序。
在实施中,播放程序在独自占用的进程中运行,是指在当前已建立的进程中,存在一个进程,该进程中仅运行有该播放程序,未运行其它应用程序,也即,该播放程序处于运行状态,而且不是在其它应用程序的进程中运行。
步骤102的检测过程的处理方式可以多种多样,以下给出了其中一种可行的处理方式:
步骤一,在当前已建立进程的进程名称中,查询播放程序对应的进程名称。
其中,进程名称可以是***中在建立进程时为进程设置的名称,如explorer.exe、svhost.exe等,每个进程可以设置唯一的进程名称,对于应用程序,对应的进程名称可以为应用程序的执行文件的名称。
在实施中,在目标应用程序中可以预先存储该播放程序对应的进程名称,在进行查询时,可以遍历当前已建立的所有进程的进程名称,查询是否包含预先存储的进程名称。
步骤二,如果查询到播放程序对应的进程名称,则判定播放程序在其独自占用的进程中运行;如果未查询到播放程序对应的进程名称,则判定播放程序没有在其独自占用的进程中运行。
例如,当前已经建立的进程包括explorer.exe、svhost.exe、taskhost.exe三个进程,播放程序对应的进程名称为miniplayer.exe,在当前已经建立的三个进程的进程名称中,查询进程名称miniplayer.exe,没有查询到该进程名称,则可以判定该播放程序没有在独自占用的进程中运行。
步骤103,如果预设的播放程序是在其独自占用的进程中运行,则通过该播放程序播放第一视频,否则,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频。
可选的,可以通过进程间调用的方式,调用上述播放程序播放第一视频。
在实施中,如果该播放程序已经在独自占用的进程中运行,则该播放程序可以监测其它应用程序发送的进程间调用的请求。在播放第一视频时,目标应用程序可以通过进程间调用的方式请求调用该播放程序播放第一视频。该情况下的进程示意图可以如图2A所示,在图2A中,进程1、2、3中分别运行有不同的应用程序,进程4为播放程序独自占用的进程,在进程2中运行的目标应用程序向播放程序发送进程间调用的请求,这样,目标应用程序可以通过该播放程序播放第一视频。
如果该播放程序没有在独自占用的进程中运行,则可以新建立一个进程,并在新建立的进程中启动该播放程序,再按照上述的进程间调用的处理方式,调用播放程序播放第一视频。该情况下的进程示意图可以如图2B所示,在图2B中,进程1、2、3中分别运行有不同的应用程序,虚线框所示的进程4为新建立的进程,在进程4中启动播放程序,目标应用程序向播放程序发送进程间调用的请求,以通过播放程序播放第一视频。
可选的,如果播放程序中未包含播放第一视频所需的解码器,可以从网络侧获取该解码器,以进行第一视频的播放,相应的,通过播放程序播放第一视频的处理可以如下:检测播放程序中是否存在与第一视频的编码格式对应的解码器;如果不存在解码器,则从网络侧获取解码器,并添加到播放程序中;通过播放程序播放第一视频。
在实施中,播放程序准备播放第一视频时,可以先获取第一视频的编码格式,然后检测播放程序中是否安装有针对第一视频的编码格式的解码器,如果在播放程序中不存在针对该编码格式的解码器,则可以根据预先存储的服务器的地址信息,向该服务器发送下载解码器的请求,从该服务器下载对应该编码格式的解码器,再将下载的解码器添加到播放程序中,然后,在播放程序中播放第一视频。
可选的,如果在播放程序正在播放其它视频时请求播放第一视频,可以先将正在播放的视频暂停,相应的,通过播放程序播放第一视频的处理可以如下:如果播放程序当前在播放第二视频,则暂停第二视频,并记录暂停进度位置,在播放程序中播放第一视频;当接收到对应第二视频的视频播放请求时,在播放程序中,从暂停进度位置开始,播放第二视频。
其中,第二视频是播放程序当前正在播放的视频,即在第一视频之前播放的视频,可以是目标应用程序调用播放程序播放的视频,也可以是其它应用程序调用播放程序播放的视频。
在实施中,播放程序当前正在播放第二视频,此时接收到播放第一视频的视频播放请求,可以暂停第二视频的播放,记录暂停进度位置,如1:06:22,即在1小时6分22秒处暂停,在暂停第二视频后,播放程序可以播放第一视频。后续,当用户再次点击播放第二视频时,播放程序接收到对应第二视频的视频播放请求时,可以获取之前记录的第二视频的暂停进度位置,从该暂停进度位置1:06:22开始,播放第二视频。在将第二视频暂停后,移动终端可以继续从网络侧获取第二视频的视频数据,并缓存其视频数据,或者,也可以停止获取第二视频的视频数据,仅在接收到对应第二视频的视频播放请求后,恢复对第二视频的视频数据的获取。
可选的,还可以根据第一视频的视频类型选择不同的播放模式对其进行播放,相应的,通过播放程序播放第一视频的处理可以如下:根据预先存储的视频类型与播放模式的对应关系,确定第一视频的视频类型对应的第一播放模式;在播放程序中,使用第一播放模式播放第一视频。
其中,播放模式可以是为适应不同视频类型的需求而设置的播放参数的组合,播放模式中的播放参数可以包括画质参数(如分辨率)、全屏开关参数、环绕立体声开关参数等。
在实施中,在播放程序中,可以预先设置并存储视频类型与播放模式的对应关系,例如,视频类型为电影,则对应的播放模式为高清、全屏、立体声的播放模式,视频类型为新闻,则对应的播放模式为标清、非全屏、单声道的播放模式。在上述视频播放请求中,还可以携带有第一视频的视频类型(可以为电影或新闻等),然后可以根据该视频类型,结合预先设置的对应关系,确定与该视频类型对应的播放模式。例如,对于第一视频,视频播放请求携带有其视频类型为电影,进一步确定与电影对应的播放模式可以为高清、全屏、立体声,则采用高清、全屏、立体声的播放模式播放第一视频。
本发明实施例中,可选的,还提供了关闭播放程序的方法,处理方式可以如下:当通过该播放程序进行视频播放的所有应用程序都关闭时,关闭该播放程序,并结束该播放程序所在的进程。
在实施中,播放程序可以先后被一个或多个应用程序调用,用于视频播放,在这些应用程序没有全部关闭的情况下,该播放程序可以保持在其所在的进程中运行,当检测到这些应用程序都关闭时,则可以将播放程序关闭,并结束其所在的进程。
另外,还可以采用其它的方法关闭播放程序,例如,当通过该播放程序播放的所有视频都播放完毕时,关闭该播放程序,并结束该播放程序所在的进程。
本发明实施例中,接收目标应用程序中对应第一视频的视频播放请求,检测预设的播放程序是否在其独自占用的进程中运行,如果是,则通过该播放程序播放第一视频,否则,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频,这样,将播放程序独立的运行在一个进程中,供不同的应用程序调用,可以防止在多个进程中分别运行播放程序,从而,可以减少对***资源的占用。
实施例三
基于相同的技术构思,本发明实施例还提供了一种视频播放的装置,如图3所示,该装置包括:
接收模块310,用于接收目标应用程序中对应第一视频的视频播放请求。
检测模块320,用于检测预设的播放程序是否在其独自占用的进程中运行。
处理模块330,用于如果是,则通过所述播放程序播放所述第一视频,否则,新建立进程,在所述新建立的进程中启动所述播放程序,通过所述播放程序播放所述第一视频。
可选的,所述检测模块320,用于:
在当前已建立进程的进程名称中,查询所述播放程序对应的进程名称;
如果查询到所述播放程序对应的进程名称,则判定所述播放程序在其独自占用的进程中运行;如果未查询到所述播放程序对应的进程名称,则判定所述播放程序没有在其独自占用的进程中运行。
可选的,所述处理模块330,用于:
通过进程间调用的方式,调用所述播放程序播放所述第一视频。
可选的,所述处理模块330,用于:
检测所述播放程序中是否存在与所述第一视频的编码格式对应的解码器;
如果不存在所述解码器,则从网络侧获取所述解码器,并添加到所述播放程序中;
通过所述播放程序播放所述第一视频。
可选的,所述处理模块330,用于:
如果所述播放程序当前在播放第二视频,则暂停所述第二视频,并记录暂停进度位置;
在所述播放程序中播放所述第一视频;
所述处理模块330还用于:
当接收到对应所述第二视频的视频播放请求时,在所述播放程序中,从所述暂停进度位置开始,播放所述第二视频。
可选的,所述处理模块330,用于:
根据预先存储的视频类型与播放模式的对应关系,确定所述第一视频的视频类型对应的第一播放模式;
在所述播放程序中,使用所述第一播放模式播放所述第一视频。
可选的,所述处理模块330,还用于:
当通过所述播放程序进行视频播放的所有应用程序都关闭时,关闭所述播放程序,并结束所述播放程序所在的进程。
本发明实施例中,接收目标应用程序中对应第一视频的视频播放请求,检测预设的播放程序是否在其独自占用的进程中运行,如果是,则通过该播放程序播放第一视频,否则,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频,这样,将播放程序独立的运行在一个进程中,供不同的应用程序调用,可以防止在多个进程中分别运行播放程序,从而,可以减少对***资源的占用。
实施例四
图4表示本发明一个实施例提供的终端的结构方框图,该终端900可以包括通信单元910、包括有一个或一个以上计算机可读存储介质的存储器920、输入单元930、显示单元940、传感器950、音频电路960、WIFI(WirelessFidelity,无线保真)模块970、包括有一个或者一个以上处理核心的处理器980、以及电源990等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对该终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
通信单元910可用于收发信息或通话过程中,信号的接收和发送,该通信单元910可以为RF(RadioFrequency,射频)电路、路由器、调制解调器、等网络通信设备。特别地,当通信单元910为RF电路时,将基站的下行信息接收后,交由一个或者一个以上处理器980处理;另外,将涉及上行的数据发送给基站。通常,作为通信单元的RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,通信单元910还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯***)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA(CodeDivisionMultipleAccess,码分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、LTE(LongTermEvolution,长期演进)、电子邮件、SMS(ShortMessagingService,短消息服务)等。存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端900的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器920还可以包括存储器控制器,以提供处理器980和输入单元930对存储器920的访问。
输入单元930可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。优选地,输入单元930可包括触敏表面931以及其他输入设备932。触敏表面931,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面931上或在触敏表面931附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面931。除了触敏表面931,输入单元930还可以包括其他输入设备932。优选地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元940可用于显示由用户输入的信息或提供给用户的信息以及终端900的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元940可包括显示面板941,可选的,可以采用LCD(LiquidCrystalDisplay,液晶显示器)、OLED(OrganicLight-EmittingDiode,有机发光二极管)等形式来配置显示面板941。进一步的,触敏表面931可覆盖显示面板941,当触敏表面931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图4中,触敏表面931与显示面板941是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面931与显示面板941集成而实现输入和输出功能。
终端900还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在终端900移动到耳边时,关闭显示面板941和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端900还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路960、扬声器961,传声器962可提供用户与终端900之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经通信单元910以发送给比如另一终端,或者将音频数据输出至存储器920以便进一步处理。音频电路960还可能包括耳塞插孔,以提供外设耳机与终端900的通信。
为了实现无线通信,该终端上可以配置有无线通信单元970,该无线通信单元970可以为WIFI模块。WIFI属于短距离无线传输技术,终端900通过无线通信单元970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图中示出了无线通信单元970,但是可以理解的是,其并不属于终端900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器980是终端900的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行终端900的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器980可包括一个或多个处理核心;优选的,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。
终端900还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理***与处理器980逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源960还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端900还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本实施例中,终端还包括有一个或者一个以上的程序,这一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行本发明实施例提供的呼叫回拨的方法的指令。其中,本发明实施例提供的第一终端和第二终端的结构与上述终端一致。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种视频播放的方法,所述方法包括:
接收目标应用程序中对应第一视频的视频播放请求;
检测预设的播放程序是否在其独自占用的进程中运行;
如果是,则通过所述播放程序播放所述第一视频,否则,新建立进程,在所述新建立的进程中启动所述播放程序,通过所述播放程序播放所述第一视频。
可选的,所述检测预设的播放程序是否在其独自占用的进程中运行,包括:
在当前已建立进程的进程名称中,查询所述播放程序对应的进程名称;
如果查询到所述播放程序对应的进程名称,则判定所述播放程序在其独自占用的进程中运行;如果未查询到所述播放程序对应的进程名称,则判定所述播放程序没有在其独自占用的进程中运行。
可选的,所述通过所述播放程序播放所述第一视频,包括:
通过进程间调用的方式,调用所述播放程序播放所述第一视频。
可选的,所述通过所述播放程序播放所述第一视频,包括:
检测所述播放程序中是否存在与所述第一视频的编码格式对应的解码器;
如果不存在所述解码器,则从网络侧获取所述解码器,并添加到所述播放程序中;
通过所述播放程序播放所述第一视频。
可选的,所述通过所述播放程序播放所述第一视频,包括:
如果所述播放程序当前在播放第二视频,则暂停所述第二视频,并记录暂停进度位置;
在所述播放程序中播放所述第一视频;
所述方法还包括:
当接收到对应所述第二视频的视频播放请求时,在所述播放程序中,从所述暂停进度位置开始,播放所述第二视频。
可选的,所述通过所述播放程序播放所述第一视频,包括:
根据预先存储的视频类型与播放模式的对应关系,确定所述第一视频的视频类型对应的第一播放模式;
在所述播放程序中,使用所述第一播放模式播放所述第一视频。
可选的,所述方法还包括:
当通过所述播放程序进行视频播放的所有应用程序都关闭时,关闭所述播放程序,并结束所述播放程序所在的进程。
本发明实施例中,接收目标应用程序中对应第一视频的视频播放请求,检测预设的播放程序是否在其独自占用的进程中运行,如果是,则通过该播放程序播放第一视频,否则,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频,这样,将播放程序独立的运行在一个进程中,供不同的应用程序调用,可以防止在多个进程中分别运行播放程序,从而,可以减少对***资源的占用。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (14)
1.一种视频播放的方法,其特征在于,所述方法包括:
接收目标应用程序中对应第一视频的视频播放请求;
检测预设的播放程序是否在其独自占用的进程中运行;
如果是,则通过所述播放程序播放所述第一视频,否则,新建立进程,在所述新建立的进程中启动所述播放程序,通过所述播放程序播放所述第一视频。
2.根据权利要求1所述的方法,其特征在于,所述检测预设的播放程序是否在其独自占用的进程中运行,包括:
在当前已建立进程的进程名称中,查询所述播放程序对应的进程名称;
如果查询到所述播放程序对应的进程名称,则判定所述播放程序在其独自占用的进程中运行;如果未查询到所述播放程序对应的进程名称,则判定所述播放程序没有在其独自占用的进程中运行。
3.根据权利要求1所述的方法,其特征在于,所述通过所述播放程序播放所述第一视频,包括:
通过进程间调用的方式,调用所述播放程序播放所述第一视频。
4.根据权利要求1所述的方法,其特征在于,所述通过所述播放程序播放所述第一视频,包括:
检测所述播放程序中是否存在与所述第一视频的编码格式对应的解码器;
如果不存在所述解码器,则从网络侧获取所述解码器,并添加到所述播放程序中;
通过所述播放程序播放所述第一视频。
5.根据权利要求1所述的方法,其特征在于,所述通过所述播放程序播放所述第一视频,包括:
如果所述播放程序当前在播放第二视频,则暂停所述第二视频,并记录暂停进度位置;
在所述播放程序中播放所述第一视频;
所述方法还包括:
当接收到对应所述第二视频的视频播放请求时,在所述播放程序中,从所述暂停进度位置开始,播放所述第二视频。
6.根据权利要求1所述的方法,其特征在于,所述通过所述播放程序播放所述第一视频,包括:
根据预先存储的视频类型与播放模式的对应关系,确定所述第一视频的视频类型对应的第一播放模式;
在所述播放程序中,使用所述第一播放模式播放所述第一视频。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当通过所述播放程序进行视频播放的所有应用程序都关闭时,关闭所述播放程序,并结束所述播放程序所在的进程。
8.一种视频播放的装置,其特征在于,所述装置包括:
接收模块,用于接收目标应用程序中对应第一视频的视频播放请求;
检测模块,用于检测预设的播放程序是否在其独自占用的进程中运行;
处理模块,用于如果是,则通过所述播放程序播放所述第一视频,否则,新建立进程,在所述新建立的进程中启动所述播放程序,通过所述播放程序播放所述第一视频。
9.根据权利要求8所述的装置,其特征在于,所述检测模块,用于:
在当前已建立进程的进程名称中,查询所述播放程序对应的进程名称;
如果查询到所述播放程序对应的进程名称,则判定所述播放程序在其独自占用的进程中运行;如果未查询到所述播放程序对应的进程名称,则判定所述播放程序没有在其独自占用的进程中运行。
10.根据权利要求8所述的装置,其特征在于,所述处理模块,用于:
通过进程间调用的方式,调用所述播放程序播放所述第一视频。
11.根据权利要求8所述的装置,其特征在于,所述处理模块,用于:
检测所述播放程序中是否存在与所述第一视频的编码格式对应的解码器;
如果不存在所述解码器,则从网络侧获取所述解码器,并添加到所述播放程序中;
通过所述播放程序播放所述第一视频。
12.根据权利要求8所述的装置,其特征在于,所述处理模块,用于:
如果所述播放程序当前在播放第二视频,则暂停所述第二视频,并记录暂停进度位置;
在所述播放程序中播放所述第一视频;
所述处理模块还用于:
当接收到对应所述第二视频的视频播放请求时,在所述播放程序中,从所述暂停进度位置开始,播放所述第二视频。
13.根据权利要求8所述的装置,其特征在于,所述处理模块,用于:
根据预先存储的视频类型与播放模式的对应关系,确定所述第一视频的视频类型对应的第一播放模式;
在所述播放程序中,使用所述第一播放模式播放所述第一视频。
14.根据权利要求8所述的装置,其特征在于,所述处理模块,还用于:
当通过所述播放程序进行视频播放的所有应用程序都关闭时,关闭所述播放程序,并结束所述播放程序所在的进程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410307008.2A CN105282628B (zh) | 2014-06-30 | 2014-06-30 | 一种视频播放的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410307008.2A CN105282628B (zh) | 2014-06-30 | 2014-06-30 | 一种视频播放的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105282628A true CN105282628A (zh) | 2016-01-27 |
CN105282628B CN105282628B (zh) | 2019-10-11 |
Family
ID=55150817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410307008.2A Active CN105282628B (zh) | 2014-06-30 | 2014-06-30 | 一种视频播放的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105282628B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106488282A (zh) * | 2016-11-23 | 2017-03-08 | 腾讯科技(北京)有限公司 | 一种多媒体信息的输出控制方法及移动终端 |
CN107450874A (zh) * | 2017-07-24 | 2017-12-08 | 宇龙计算机通信科技(深圳)有限公司 | 一种多媒体数据双屏播放方法及*** |
WO2021103746A1 (zh) * | 2019-11-28 | 2021-06-03 | 晶晨半导体(深圳)有限公司 | 一种播放资源管理*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101080069A (zh) * | 2006-05-25 | 2007-11-28 | 三星电子株式会社 | 在电子设备中接收数字多媒体广播的装置和方法 |
CN101192203A (zh) * | 2006-11-30 | 2008-06-04 | 中兴通讯股份有限公司 | 手机音频播放方法 |
CN101364188A (zh) * | 2008-09-12 | 2009-02-11 | 青岛海信移动通信技术股份有限公司 | 一种移动终端及其多媒体播放控制方法 |
CN102301336A (zh) * | 2009-01-29 | 2011-12-28 | 高通股份有限公司 | 动态地为装置提供音频处理能力 |
CN103841441A (zh) * | 2012-11-26 | 2014-06-04 | 安凯(广州)微电子技术有限公司 | 一种移动网络的视频播放方法及装置 |
-
2014
- 2014-06-30 CN CN201410307008.2A patent/CN105282628B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101080069A (zh) * | 2006-05-25 | 2007-11-28 | 三星电子株式会社 | 在电子设备中接收数字多媒体广播的装置和方法 |
CN101192203A (zh) * | 2006-11-30 | 2008-06-04 | 中兴通讯股份有限公司 | 手机音频播放方法 |
CN101364188A (zh) * | 2008-09-12 | 2009-02-11 | 青岛海信移动通信技术股份有限公司 | 一种移动终端及其多媒体播放控制方法 |
CN102301336A (zh) * | 2009-01-29 | 2011-12-28 | 高通股份有限公司 | 动态地为装置提供音频处理能力 |
CN103841441A (zh) * | 2012-11-26 | 2014-06-04 | 安凯(广州)微电子技术有限公司 | 一种移动网络的视频播放方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106488282A (zh) * | 2016-11-23 | 2017-03-08 | 腾讯科技(北京)有限公司 | 一种多媒体信息的输出控制方法及移动终端 |
CN107450874A (zh) * | 2017-07-24 | 2017-12-08 | 宇龙计算机通信科技(深圳)有限公司 | 一种多媒体数据双屏播放方法及*** |
CN107450874B (zh) * | 2017-07-24 | 2021-04-20 | 宇龙计算机通信科技(深圳)有限公司 | 一种多媒体数据双屏播放方法及*** |
WO2021103746A1 (zh) * | 2019-11-28 | 2021-06-03 | 晶晨半导体(深圳)有限公司 | 一种播放资源管理*** |
Also Published As
Publication number | Publication date |
---|---|
CN105282628B (zh) | 2019-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104065982B (zh) | 流媒体直播的方法和装置 | |
CN104780164A (zh) | 一种运行游戏客户端的方法和装置 | |
CN104869468A (zh) | 一种显示弹幕信息的方法和装置 | |
CN104243671A (zh) | 音量调节方法、装置及电子设备 | |
CN104135728B (zh) | 网络连接方法及装置 | |
CN104618794A (zh) | 播放视频的方法和装置 | |
CN104065693A (zh) | 一种网页应用中网络数据的访问方法、装置和*** | |
CN104717341A (zh) | 一种消息提示方法及终端 | |
CN103716331A (zh) | 一种数值转移的方法、终端、服务器及*** | |
CN104935955A (zh) | 一种传输直播视频流的方法、装置和*** | |
CN105208056A (zh) | 信息交互的方法及终端 | |
CN104239332A (zh) | 网页内容处理方法、装置及浏览器客户端 | |
CN104298666A (zh) | 网页分享方法和装置 | |
CN104243538A (zh) | 资源分享方法和*** | |
CN104602135A (zh) | 控制全屏播放的方法及装置 | |
CN104954159A (zh) | 一种网络信息统计的方法和装置 | |
CN104159140A (zh) | 一种视频处理的方法、装置和*** | |
CN105389259A (zh) | 一种进行应用程序测试的方法、装置及*** | |
CN103945241A (zh) | 一种流媒体数据的统计方法、***及相关装置 | |
CN104965722A (zh) | 一种显示信息的方法及装置 | |
CN105530239A (zh) | 多媒体数据获取方法及装置 | |
CN103177217A (zh) | 一种文件扫描方法、***及客户端和服务器 | |
CN104699501A (zh) | 一种运行应用程序的方法及装置 | |
CN103200077B (zh) | 一种语音通话时数据交互的方法、装置及*** | |
CN103607431A (zh) | 移动终端资源处理方法、装置和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |