一种视频播放的方法和装置的制造方法_2

文档序号:9528084阅读:来源:国知局
的请求。在播放第一视频时,目标应用程序可以通过进程间调用的方式请求调用该播放程序播放第一视频。该情况下的进程示意图可以如图2A所示,在图2A中,进程1、2、3中分别运行有不同的应用程序,进程4为播放程序独自占用的进程,在进程2中运行的目标应用程序向播放程序发送进程间调用的请求,这样,目标应用程序可以通过该播放程序播放第一视频。
[0049]如果该播放程序没有在独自占用的进程中运行,则可以新建立一个进程,并在新建立的进程中启动该播放程序,再按照上述的进程间调用的处理方式,调用播放程序播放第一视频。该情况下的进程示意图可以如图2B所示,在图2B中,进程1、2、3中分别运行有不同的应用程序,虚线框所示的进程4为新建立的进程,在进程4中启动播放程序,目标应用程序向播放程序发送进程间调用的请求,以通过播放程序播放第一视频。
[0050]可选的,如果播放程序中未包含播放第一视频所需的解码器,可以从网络侧获取该解码器,以进行第一视频的播放,相应的,通过播放程序播放第一视频的处理可以如下:检测播放程序中是否存在与第一视频的编码格式对应的解码器;如果不存在解码器,则从网络侧获取解码器,并添加到播放程序中;通过播放程序播放第一视频。
[0051 ] 在实施中,播放程序准备播放第一视频时,可以先获取第一视频的编码格式,然后检测播放程序中是否安装有针对第一视频的编码格式的解码器,如果在播放程序中不存在针对该编码格式的解码器,则可以根据预先存储的服务器的地址信息,向该服务器发送下载解码器的请求,从该服务器下载对应该编码格式的解码器,再将下载的解码器添加到播放程序中,然后,在播放程序中播放第一视频。
[0052]可选的,如果在播放程序正在播放其它视频时请求播放第一视频,可以先将正在播放的视频暂停,相应的,通过播放程序播放第一视频的处理可以如下:如果播放程序当前在播放第二视频,则暂停第二视频,并记录暂停进度位置,在播放程序中播放第一视频;当接收到对应第二视频的视频播放请求时,在播放程序中,从暂停进度位置开始,播放第二视频。
[0053]其中,第二视频是播放程序当前正在播放的视频,即在第一视频之前播放的视频,可以是目标应用程序调用播放程序播放的视频,也可以是其它应用程序调用播放程序播放的视频。
[0054]在实施中,播放程序当前正在播放第二视频,此时接收到播放第一视频的视频播放请求,可以暂停第二视频的播放,记录暂停进度位置,如1:06:22,即在I小时6分22秒处暂停,在暂停第二视频后,播放程序可以播放第一视频。后续,当用户再次点击播放第二视频时,播放程序接收到对应第二视频的视频播放请求时,可以获取之前记录的第二视频的暂停进度位置,从该暂停进度位置1:06:22开始,播放第二视频。在将第二视频暂停后,移动终端可以继续从网络侧获取第二视频的视频数据,并缓存其视频数据,或者,也可以停止获取第二视频的视频数据,仅在接收到对应第二视频的视频播放请求后,恢复对第二视频的视频数据的获取。
[0055]可选的,还可以根据第一视频的视频类型选择不同的播放模式对其进行播放,相应的,通过播放程序播放第一视频的处理可以如下:根据预先存储的视频类型与播放模式的对应关系,确定第一视频的视频类型对应的第一播放模式;在播放程序中,使用第一播放模式播放第一视频。
[0056]其中,播放模式可以是为适应不同视频类型的需求而设置的播放参数的组合,播放模式中的播放参数可以包括画质参数(如分辨率)、全屏开关参数、环绕立体声开关参数坐寸ο
[0057]在实施中,在播放程序中,可以预先设置并存储视频类型与播放模式的对应关系,例如,视频类型为电影,则对应的播放模式为高清、全屏、立体声的播放模式,视频类型为新闻,则对应的播放模式为标清、非全屏、单声道的播放模式。在上述视频播放请求中,还可以携带有第一视频的视频类型(可以为电影或新闻等),然后可以根据该视频类型,结合预先设置的对应关系,确定与该视频类型对应的播放模式。例如,对于第一视频,视频播放请求携带有其视频类型为电影,进一步确定与电影对应的播放模式可以为高清、全屏、立体声,则采用高清、全屏、立体声的播放模式播放第一视频。
[0058]本发明实施例中,可选的,还提供了关闭播放程序的方法,处理方式可以如下:当通过该播放程序进行视频播放的所有应用程序都关闭时,关闭该播放程序,并结束该播放程序所在的进程。
[0059]在实施中,播放程序可以先后被一个或多个应用程序调用,用于视频播放,在这些应用程序没有全部关闭的情况下,该播放程序可以保持在其所在的进程中运行,当检测到这些应用程序都关闭时,则可以将播放程序关闭,并结束其所在的进程。
[0060]另外,还可以采用其它的方法关闭播放程序,例如,当通过该播放程序播放的所有视频都播放完毕时,关闭该播放程序,并结束该播放程序所在的进程。
[0061 ] 本发明实施例中,接收目标应用程序中对应第一视频的视频播放请求,检测预设的播放程序是否在其独自占用的进程中运行,如果是,则通过该播放程序播放第一视频,否贝1J,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频,这样,将播放程序独立的运行在一个进程中,供不同的应用程序调用,可以防止在多个进程中分别运行播放程序,从而,可以减少对系统资源的占用。
[0062]实施例三
[0063]基于相同的技术构思,本发明实施例还提供了一种视频播放的装置,如图3所示,该装置包括:
[0064]接收模块310,用于接收目标应用程序中对应第一视频的视频播放请求。
[0065]检测模块320,用于检测预设的播放程序是否在其独自占用的进程中运行。
[0066]处理模块330,用于如果是,则通过所述播放程序播放所述第一视频,否则,新建立进程,在所述新建立的进程中启动所述播放程序,通过所述播放程序播放所述第一视频。
[0067]可选的,所述检测模块320,用于:
[0068]在当前已建立进程的进程名称中,查询所述播放程序对应的进程名称;
[0069]如果查询到所述播放程序对应的进程名称,则判定所述播放程序在其独自占用的进程中运行;如果未查询到所述播放程序对应的进程名称,则判定所述播放程序没有在其独自占用的进程中运行。
[0070]可选的,所述处理模块330,用于:
[0071]通过进程间调用的方式,调用所述播放程序播放所述第一视频。
[0072]可选的,所述处理模块330,用于:
[0073]检测所述播放程序中是否存在与所述第一视频的编码格式对应的解码器;
[0074]如果不存在所述解码器,则从网络侧获取所述解码器,并添加到所述播放程序中;
[0075]通过所述播放程序播放所述第一视频。
[0076]可选的,所述处理模块330,用于:
[0077]如果所述播放程序当前在播放第二视频,则暂停所述第二视频,并记录暂停进度位置;
[0078]在所述播放程序中播放所述第一视频;
[0079]所述处理模块330还用于:
[0080]当接收到对应所述第二视频的视频播放请求时,在所述播放程序中,从所述暂停进度位置开始,播放所述第二视频。
[0081]可选的,所述处理模块330,用于:
[0082]根据预先存储的视频类型与播放模式的对应关系,确定所述第一视频的视频类型对应的第一播放模式;
[0083]在所述播放程序中,使用所述第一播放模式播放所述第一视频。
[0084]可选的,所述处理模块330,还用于:
[0085]当通过所述播放程序进行视频播放的所有应用程序都关闭时,关闭所述播放程序,并结束所述播放程序所在的进程。
[0086]本发明实施例中,接收目标应用程序中对应第一视频的视频播放请求,检测预设的播放程序是否在其独自占用的进程中运行,如果是,则通过该播放程序播放第一视频,否贝1J,新建立进程,在新建立的进程中启动该播放程序,通过该播放程序播放第一视频,这样,将播放程序独立的运行在一个进程中,供不同的应用程序调用,可以防止在多个进程中分别运行播放程序,从而,可以减少对系统资源的占用。
[0087]实施例四
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1