一种浏览器上播放视频的方法、装置及移动终端的制作方法_2

文档序号:8266682阅读:来源:国知局
频文件名称的后缀来识别,例如,视频URL为“www.123.com/shipin.swf”,移动终端的浏览器可直接从视频URL中识别出用视频文件的格式为swf。对于在视频URL中隐藏视频格式的视频URL,例如采用加密算法加密的视频URL,识别的方法可以是根据视频URL从视频服务器中预下载指定长度的视频文件的数据包,通过获得的数据包的头信息中表示视频文件的格式的字段来识别视频文件的视频类型。视频文件为流媒体文件,移动终端可以边下载播放该视频文件。
[0036]在本发明的实施例中,移动终端浏览器还可以通过其他方式来识别视频URL所指向的视频文件的视频格式,其他视频格式例如MP4格式、rmvb格式、Flash格式和avi格式等的视频文件也可通过本实施例提供的方法来识别。
[0037]S202、检测本地存储的视频解码库是否发生更新。
[0038]具体的,移动终端本地存储有包括多种解码器的视频解码库,该视频解码库中包括swf视频解码器、rmvb视频解码器、MP4视频解码器和Flash视频解码器等,移动终端周期性的检测视频解码器是否发生更新,检测更新的方法可以是,移动终端将本地存储的视频解码库的版本号发送至指定的服务器进行对比,若发现移动终端和指定的服务器的上的视频解码库的版本号不一致时,则表明视频解码库发生更新,若一致,则表明视频解码库没有发生更新。移动终端检测本地的视频解码库是否更新也可采用其他方法,本发明不作限制。若发生更新,执行S203,否则执行S204。
[0039]S203、向指定的服务器请求最新版本的视频解码库。
[0040]具体的,移动终端确定本地的视频解码库发生更新,指定的服务器向移动终端推送消息询问是否更新,若用户发出确认更新的指令,移动终端下载最新版本的视频解码库覆盖当前的视频解码库,移动终端更新本地的视频库时可采用增量更新的方法,即只更新视频解码库中发生变化的部分,以节省流量。
[0041]S204、从视频解码库中查询到与所述视频格式匹配的视频解码器。
[0042]具体的,步骤201识别出视频URL指向的视频文件的视频格式为swf格式,移动终端从视频解码库中查询与SWf格式匹配的SWf视频解码器。
[0043]在本发明的实施例中,若视频解码库中没有与视频文件匹配的视频解码器,在移动终端在浏览器上推送用于提示用户下载所述视频格式匹配的视频解码器的提示信息。例如,视频解码库中包括SWf视频解码器、MP4视频解码器、rmvb视频解码器和avi视频解码器,而视频文件的格式为3gp格式,则视频解码中没有与3gp格式匹配的视频解码器,移动终端会在浏览器上推送“无法查询到与3gp格式匹配的解码器,请在互联网上手动下载”的提示信息。用户根据提示信息在互联网上手动下载3gp视频解码器,并可以将该下载的3gp视频解码器添加到视频解码库中。
[0044]S205、调用所述视频解码器将所述视频文件解码成视频画面显示在所述浏览器上。
[0045]具体的,移动终端调用相应的视频解码器将视频文件解码成视频画面,并将该视频画面显示在浏览器的指定位置上。
[0046]S206、接收到用户通过用户界面UI发出的控制指令,根据所述控制指令的指示对所述视频画面执行相应的操作。
[0047]具体的,浏览器上设置有一个用户界面,该用户界面上包括播放、暂停、快进和快退的控制按钮,用户通过控制按钮发出相应的控制指令,移动终端根据接收到的控制指令对视频画面执行相应的操作。在本发明的实施例中,视频解码库中的每个视频解码器共用一个用户界面,移动终端调用任意一个视频解码器解码视频文件时的用户界面相同,这样用户使用统一的交互界面控制视频文件的播放,提高了操作的效率。
[0048]S207、统计预置时长内视频解码器中每个视频解码器的调用次数,将调用次数小于预置值的视频解码器进行压缩处理。
[0049]具体的,由于视频解码库中包括若干个视频解码器,需要大量占用移动终端的存储空间,移动终端统计预置时长内每个视频解码器的调用次数,对于使用频率非常低的视频解码器进行压缩处理,节省视频解码器占用的空间。具体的,假设视频解码器中包括4个视频解码器:A、B、C和D,移动终端统计30天内每个视频解码器的调用次数:A为30次,B为20次,C为10次,D为I次,预置值预先设定为5次,则视频解码器D的调用次数低于预置值,移动终端采用压缩算法对视频解码器D进行压缩,节省本地的存储空间。每到一个统计周期时,移动终端统计的调用次数清零,当被压缩的视频解码器需要调用时,移动终端再对其进行解压缩处理后调用。
[0050]在本发明的实施例中,移动终端包括智能手机、平板电脑、PDA和游戏机等,这些终端均可应用于本发明的实施例中。
[0051]实施本发明的实施例,通过对视频URL指向的视频文件的视频格式的识别,在本地存储的视频解码库中查询匹配的视频解码器对该视频文件进行解码,并将解码后的视频文件显示在移动终端的浏览器上,使移动终端的浏览器能支持不同格式的视频文件的播放,提高了浏览器播放视频的扩展能力,使用户使用更便捷。
[0052]参见图3,为本发明实施例的一种移动终端的浏览器上播放视频的装置,在本实施例中,该装置包括以下模块:
[0053]识别模块10,用于接收到访问浏览器上显示的视频URL统一资源标识符的触发操作时,识别所述视频URL指向的视频文件的视频格式。
[0054]具体的,用户通过移动终端的浏览器向视频服务器发出HTTP请求,视频服务器向移动终端返回一个页面,该页面上包括若干个视频文件对应的视频URL统一资源标示符,识别模块10接收到用户访问浏览器的页面上显示的视频URL的触发操作(如触摸屏事件或按键事件)时,识别模块10识别所述视频URL指向的视频文件的视频格式,识别模块10识别的方法可以是,直接通过视频URL中的表示视频文件名称的后缀来识别,例如,视频URL为“www.123.com/shipin.swf”,识别模块10可直接从视频URL中识别出用视频文件的格式为swf,对于在视频URL中隐藏视频格式的视频URL,识别模块10识别的方法可以是根据视频URL从视频服务器中预下载一定数量的视频文件的数据包,通过获得的数据包来识别视频文件的视频类型。
[0055]在本发明的实施例中,识别模块10还可以通过其他方式来识别视频URL所指向的视频文件的视频格式,其他视频格式例如MP4格式、rmvb格式、Flash格式和avi格式等的视频文件也可通过本实施例提供的方法来识别。
[0056]查询模块20,用于从本地存储的视频解码库中查询到与所述视频格式匹配的视频解码器。
[0057]具体的,查询模块20本地存储预先设置有视频解码库,该视频解码库中包括若干数量的视频解码器,例如视频解码库中包括swf视频解码器、rmvb视频解码器、MP4视频解码器和Flash视频解码器等。查询模块20根据识别模块10识别出来的视频文件的视频格式从该视频解码库中查询匹配的视频解码器,在识别模块10中识别出来的视频文件为swf格式,则查询模块20从视频解码库中查询到与swf格式匹配的swf视频解码器。
[0058]播放模块30,用于调用所述视频解码器在所述浏览器上播放所述视频文件。
[0059]具体的,播放模块30调用swf视频解码器对视频文件解码成视频画面,并将该视频画面显示在浏览器的指定位置上,该视频画面的窗口上还设置有一个控制该视频画面的UI,用于控制该视频画面的播放、暂停、快进和快退等操作。
[0060]实施本发明的实施例,通过对视频URL指向的视频文件的视频格式的识别,在本地存储的视频解码库中查询匹配的视频解码器对该视频文件进行解码,并将解码后的视频文件显示在移动终端的浏览器上,使移动终端的浏览器能支持不同格式的视频文件的播放,提高了浏览器播放视频的扩展能力,使用户使用更便捷。<
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1