CN104270671A - 一种flash视频播放方法及装置 - Google Patents
一种flash视频播放方法及装置 Download PDFInfo
- Publication number
- CN104270671A CN104270671A CN201410507907.7A CN201410507907A CN104270671A CN 104270671 A CN104270671 A CN 104270671A CN 201410507907 A CN201410507907 A CN 201410507907A CN 104270671 A CN104270671 A CN 104270671A
- Authority
- CN
- China
- Prior art keywords
- flash video
- flash
- video content
- loaded
- module
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44204—Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/458—Scheduling 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种flash视频播放方法及装置,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序,在播放待播放flash视频的任意一个flash视频源的flash视频内容时,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容,由于当前播放的flash视频内容的下一个flash视频内容正在被加载或者已被加载完成,因此在当前播放的flash视频内容播放完成时,能继续播放下一个flash视频内容,进而使得在视频网站将一个完整的flash视频内容分为多段flash视频内容的情况下,也能播放完整的flash视频内容。
Description
技术领域
本发明涉及移动终端视频播放领域,特别涉及一种flash视频播放方法及装置。
背景技术
flash视频是一种流媒体视频,它利用网页上广泛使用的Flash Player平台,将视频整合到flash动画中,移动终端***的浏览器中只要安装了flash插件,即可以实现flash视频的播放,无需再额外安装其他的视频插件,flash视频给视频传播带来了极大的便利。
对于移动终端***的浏览器中没有安装flash插件的情况,现有技术中提供的一种flash视频播放方法,是通过修改浏览器内核的方式获得页面中flash视频对应的flash视频信息,并依据该flash视频信息分析出flash视频源,进而播放flash视频源所对应的flash视频内容。
其中,flash视频信息包括:页面信息、flash插件在页面中的显示位置参数等,页面信息包括页面所对应的URL(Uniform Resource Locator,统一资源定位符)、域名、flash视频的id等;flash插件在页面中的显示位置参数包括:flash插件在页面中所对应显示区域的长和宽,以及在页面对应坐标系下的坐标位置。flash视频源为flash视频内容在网站服务器中的具体存储位置。
然而,目前许多视频网站将完整的flash视频内容进行分段,将每一段flash视频内容存储在其视频网站服务器中,从而每一段flash视频内容在视频网站服务器中都有一单独存储位置,因此应用上述的方法对flash视频内容进行播放的过程中,就可能会分析出一个flash视频对应多个flash视频源,但由于浏览器每次只接收一个flash视频源,因而在播放时,每次只能播放flash视频的一个视频源所对应的flash视频内容,而不能播放完整的flash视频内容。
发明内容
本发明实施例的目的在于提供一种flash视频播放方法及装置,以在视频网站将完整的flash视频内容进行分段的情况下,也能播放完整的flash视频内容。
为达到上述目的,本发明实施例公开了一种flash视频播放方法,包括:
检测当前打开的浏览器页面中是否存在flash视频;
在检测到当前打开的浏览器页面中存在flash视频的情况下,获取该页面中flash视频信息;
对所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序;
根据获得的flash视频内容的先后播放顺序,依次播放待播放flash视频对应的所有flash视频源的flash视频内容,其中,在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容。
较佳的,所述在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容,包括:
在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载;
如果否,则加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容;
如果是,则判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成;
如果加载未完成,则继续执行判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成的操作步骤;
如果加载完成,则继续执行判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载的操作步骤。
较佳的,在播放待播放flash视频的任一flash视频内容的过程中,所述方法还包括:
获得用户在当前已加载的flash视频内容中操作对应的位置;
将所述位置确定为用户定位播放的位置;
从用户定位播放的位置继续播放未播放的flash视频内容。
较佳的,在播放待播放flash视频的任一flash视频内容的同时,所述方法还包括:
将当前播放的flash视频内容缓存到本地进行存储。
较佳的,在所述获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序之后,所述方法还包括:
将获得的待播放flash视频对应的所有flash视频源的flash视频内容缓存到本地进行存储。
较佳的,所述对所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序,包括:
获取所述flash视频信息中的页面信息;
从所述页面信息中获取的分析规则;
根据所述分析规则,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序。
为达到上述目的,本发明实施例公开了一种flash视频播放装置,包括:视频检测模块、视频信息获取模块、视频源获得模块、播放模块和视频加载模块,其中,
所述视频检测模块,用于检测当前打开的浏览器页面中是否存在flash视频;
所述视频信息获取模块,用于在所述视频检测模块检测到当前打开的浏览器页面中存在flash视频的情况下,获取该页面中flash视频信息;
所述视频源获得模块,用于对所述视频信息获取模块获得的所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序;
所述播放模块,用于根据所述视频源获得模块获得的flash视频内容的先后播放顺序,依次播放待播放flash视频对应的所有flash视频源的flash视频内容;
所述视频加载模块,用于在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据所述视频源获得模块获得的flash视频内容的先后播放顺序,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容
较佳的,所述视频加载模块,包括:第一判断子模块、加载子模块和第二判断子模块,其中,
所述第一判断子模块,用于在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载;
所述加载子模块,用于在所述第一判断子模块判断结果为否的情况下,加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容;
所述第二判断子模块,用于所述第一判断子模块判断结果为是的情况下,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成,如果加载完成,触发所述第一判断子模块,如果加载未完成,触发所述第二判断子模块。
较佳的,所述装置还包括:位置获得模块、位置确定模块和定位播放模块,其中,
所述位置获得模块,用于在所述播放模块播放待播放flash视频的任一flash视频内容的过程中,获得用户在当前已加载的flash视频内容中操作对应的位置;
所述位置确定模块,用于将所述位置获得模块获得的位置确定为用户定位播放的位置;
所述定位播放模块,用于从所述位置确定模块确定的位置继续播放未播放的flash视频内容。
较佳的,所述装置还包括:第一存储模块,
所述第一存储模块,用于在所述播放模块播放待播放flash视频的任一flash视频内容的同时,将当前播放的flash视频内容缓存到本地进行存储。
较佳的,所述装置还包括:第二存储模块,
所述第二存储模块,用于在所述视频源获得模块获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序之后,将获得的待播放flash视频对应的所有flash视频源的flash视频内容缓存到本地进行存储。
较佳的,所述视频源获得模块,具体用于:
获取所述flash视频信息中的页面信息;
从所述页面信息中获取的分析规则;
根据所述分析规则,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序。
由上述的技术方案可见,本发明实施例提供了一种flash视频播放方法及装置,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序,在播放待播放flash视频的任意一个flash视频源的flash视频内容时,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容,由于当前播放的flash视频内容的下一个flash视频内容正在被加载或者已被加载完成,因此在当前播放的flash视频内容播放完成时,能继续播放下一个flash视频内容,进而使得在视频网站将一个完整的flash视频内容分为多段flash视频内容的情况下,也能播放完整的flash视频内容。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的flash视频播放方法的第一种流程示意图;
图2为本发明实施例提供的flash视频播放方法的第二种流程示意图;
图3为本发明实施例提供的flash视频播放方法的第三种流程示意图;
图4为本发明实施例提供的flash视频播放方法的第四种流程示意图;
图5为本发明实施例提供的flash视频播放装置的第一种结构示意图;
图6为本发明实施例提供的flash视频播放装置的第二种结构示意图;
图7为本发明实施例提供的flash视频播放装置的第三种结构示意图;
图8为本发明实施例提供的flash视频播放装置的第四种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的实施例优选适用于移动设备,例如,IOS操作***(IOS是由苹果公司开发的手持设备操作***)、安卓操作***(Android***是一种基于Linux的自由及开放源代码的操作***)、Windows Phone操作***(Windows Phone是微软公司发布的一款手机操作***)的移动设备,当然也适用于个人计算机以及其他智能移动设备,本发明对此不作限定。
为了在视频网站将完整的flash视频内容进行分段的情况下,也能播放完整的flash视频内容,本发明实施例提供了一种flash视频播放方法及装置。
下面首先对本发明实施例所提供的一种flash视频播放方法进行介绍。
需要说明的是,本发明实施例所提供的方案所涉及的浏览器可以为移动终端中的移动浏览器;并且,该浏览器的内核可以被修改,即浏览器的内核的代码为开源代码。其中,在实际应用中,该移动终端可以智能手机、平板电脑等;而该移动浏览器可以为:运行于Andriod***的移动浏览器,当然,还可以为其他可被修改内核的移动浏览器。
本领域技术人员可以理解的是,由于需要flash插件才能播放的视频基于封闭协议,使得浏览器所访问的网站服务器在认为该浏览器中已经安装有flash插件后才向该浏览器反馈相应的flash视频信息。因此,为了实现在浏览器未安装flash插件的情况下,通过浏览器播放flash视频内容的目的,本方案中,在浏览器内核的插件列表中预先写入使得该浏览器内核认为该浏览器已安装flash插件的伪装插件数据,进而使得浏览器在访问网站服务器时,该网站服务器认为该浏览器已经安装有flash插件,从而能够向浏览器反馈相应的flash视频信息。上述伪装插件数据实际表现可以是一段程序编码,例如,在浏览器的已安装插件列表信息中加入flash插件相关信息,其目的是为了让网站服务器认为移动终端已安装了flash插件。本文对伪装插件数据编码的具体表现形成并不做限定,任何可以达到上述目的的编码都可以应用于本申请中。
flash视频信息可以包括:页面信息、flash插件在页面中的显示位置参数等,具体的,页面信息可以包括页面所对应的URL(Uniform Resource Locator,统一资源定位符)、域名、flash视频的id等;flash插件的显示位置参数可以包括:flash插件在页面中所对应显示区域的长和宽,以及在页面对应坐标系下的坐标位置;上述flash视频信息所包含的信息仅是可能的实例,在实际应用中并不局限于此。
图1为本发明实施例提供的flash视频播放方法的第一种流程示意图,可以包括:
S101:检测当前打开的浏览器页面中是否存在flash视频;
具体的,可以检测当前打开的浏览器页面中是否存在能够表明该网页内存在flash视频的数据,例如:flash视频文件后缀flv或者swf、指定mimeType为application/x-shockwave-flash值的嵌入式数据对象等。如果当前打开的浏览器页面中存在后缀为flv或者swf的文件,或者存在指定mimeType为application/x-shockwave-flash值的嵌入式数据对象,则表示当前打开的浏览器页面中存在flash视频。
S102:在检测到当前打开的浏览器页面中存在flash视频的情况下,获取该页面中flash视频信息;
当检测到当前打开的浏览器页面中存在flash视频时,浏览器加载预先写入插件列表中的伪装插件数据,以使得所访问的网站服务器认为该浏览器已经安装有flash插件,进而向该浏览器反馈页面中flash视频信息;而浏览器在获取到flash视频信息后,可以进行后续的处理。其中,flash视频信息可以包括:页面信息、flash插件在页面中的显示位置参数等,页面信息包括页面所对应的URL(Uniform Resource Locator,统一资源定位符)、域名、flash视频的id等;flash插件在页面中的显示位置参数包括:flash插件在页面中所对应显示区域的长和宽,以及在页面对应坐标系下的坐标位置。
S103:对所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序;
其中,待播放flash视频可以为:当前打开的浏览器页面默认播放的flash视频,也可以为:用户在当前打开的浏览器页面所存在的多个flash视频进行选择后,用户选择播放的flash视频。
在通过该伪装插件数据获取页面中flash视频信息后,可以对flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序。需要说明的是,所谓flash视频源为flash视频内容在网站服务器中的具体存储位置。
具体的,对所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序,可以包括:
获取所述flash视频信息中的页面信息;
从所述页面信息中获取的分析规则;
根据所述分析规则,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序。
需要说明的是,不同的网站服务器可以对应不同的分析规则;该分析规则可以为云端服务器或移动终端本地,并且在云端更新、在线更新等,这都是合理的。
为了清楚起见,下面介绍两种分析规则。
第一种,基于flash插件所确定的分析规则:获取页面信息中flash插件的动画变量flashvars参数;在该flashvars参数中包含第一特征码时,进一步获取第二特征码和第三特征码;根据该第二特征码和该第三特征码获取该flash视频所在的主机地址;根据该主机地址、该第二特征码和第三特征码获得该flash视频对应的某一flash视频源,进而获得flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序。
示例性的,该第一特征码可为地址标签,以flash视频A为例来说,可首先判断Flashvars参数中是否包含第一特征码,如TvMode=TVLiving,如果包含,则可进一步获取第二特征码“vod.v2.cn”和第三特征码“video/A1.flv”,“video/A2.flv”,……。
下面以第三特征码为“video/A1.flv”为例进行说明。
根据第二特征码“vod.v2.cn”和第三特征码“video/A1.flv”组装URL地址:http://vod.v2.cn/video/Al.flv,并向该组装的URL地址发送请求,进而可根据请求返回的数据提取该flash视频数据所在的主机地址vodcdn.v2.cn。
将第三特征码“video/A1.flv”分为video/A1和.flv两部分,然后对video/A1进行编码(如base64编码),并与.flv结合生成一个新的值dmlkZW8vQTE=.flv,进而可根据第二特征码“vod.v2.cn”及dmlkZW8vQTE=.flv生成适于浏览器播放的视频播放地址:http://vod.v2.cn/vod_base/dmlkZW8vQTE=.flv/0,从而获取到flash视频A对应的一个flash视频源,进而获取到flash视频A对应的所有flash视频源。还可以根据第三特征码“video/A1.flv”、“video/A2.flv”……,获得A1.flv的flash视频内容为flash视频A的第一段,获得A2.flv的flash视频内容为flash视频A的第二段,……,进而获得flash视频A的各段flash视频内容的先后播放顺序。
第二种,基于页面信息中的页面特征码的分析规则:提取页面信息中的页面特征码;提取该页面特征码对应的内容;根据该页面特征码对应的内容获取flash视频的各个标识;根据获取的标识,确定每一标识对应的flash视频源以及确定各个flash视频源的flash视频内容的先后播放顺序。
示例性的,如果页面信息中存在页面特征码var video_data=[urldata1,urldata2,……],则可提取页面特征码var video_data对应的至少一个内容urldata1,urldata2,……。
在提取到页面特征码对应的内容后,可对页面特征码对应的至少一个内容进行分析,以获取视频的标识,例如,以flash视频A为例来说,可对urldata1进行分析可获取flash视频A的各个标识分别为:videoA1,videoA2,……。
以标识videoA1为例,根据该标识组装URL地址:http://www.v1.com/getpath?id=videoA1,并根据该组装的URL地址,请求获取videoA1标识的flash视频所在的服务器地址及其在服务器上的存储位置,进而根据获取到的服务器地址和存储位置生成与videoA1对应的适于浏览器播放的视频播放地址,以此确定出了flash视频A对应的一个flash视频源,进而确定出了flash视频A对应的所有flash视频源,还可以根据标识videoA1,video A2,……,确定出标识为video A1的flash视频内容为flash视频A的第一段,标识为videoA2的flash视频内容为flash视频A的第二段,……,进而确定出flash视频A的各段flash视频内容的先后播放顺序。
需要说明的,上述以flash视频A为例来进行说明,仅为一具体实例,并不够成对本申请的限定。
本领域技术人员可以理解的是,上述所列举的分析规则仅仅作为示例,并不应该构成对本发明实施例的限定。
S104:根据获得的flash视频内容的先后播放顺序,依次播放待播放flash视频对应的所有flash视频源的flash视频内容。
其中,在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容。
具体的,在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载;
如果否,则加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容;
如果是,则判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成;
如果加载未完成,则继续执行判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成的操作步骤;
如果加载完成,则继续执行判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载的操作步骤。
具体的,假设S101检测出当前打开的浏览器页面中存在两个flash视频,分别为视频A和视频B,其中,待播放flash视频为用户选择的视频A,S103分析出视频A对应3个视频源,分别为视频源a、视频源b、视频源c,视频源a为视频A的第一段视频内容的存储位置,视频源b为视频A的第二段视频内容的存储位置,视频源c为视频A的第三段视频内容的存储位置。
当播放视频A的视频源a的flash视频内容时,判断视频源b的flash视频内容是否被加载,如果视频源b的flash视频内容没有被加载,则加载视频源b的flash视频内容,如果视频源b的flash视频内容被加载,则判断视频源b的flash视频内容是否被加载完成,如果视频源b的flash视频内容没有被加载完成,则继续加载视频源b的flash视频内容,继续判断视频源b的flash视频内容是否被加载完成,如果视频源b的flash视频内容已被加载完成,则判断视频源b的flash视频内容的下一个flash视频内容是否被加载,即判断视频源c的flash视频内容是否被加载。
当视频A的视频源a的flash视频内容播放完成后,播放视频A的视频源b的flash视频内容时,判断视频源c的flash视频内容是否被加载,如果视频源c的flash视频内容没有被加载,则加载视频源c的flash视频内容,如果视频源c的flash视频内容被加载,则判断视频源c的flash视频内容是否被加载完成,如果视频源c的flash视频内容没有被加载完成,则继续加载视频源c的flash视频内容,继续判断视频源c的flash视频内容是否被加载完成,如果视频源c的flash视频内容已被加载完成,则判断视频源c的flash视频内容的下一个flash视频内容是否被加载,由于视频源c的flash视频内容为视频A的最后一个flash视频内容,此时循环判断的过程结束。
应用本发明图1所示实施例,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序,在播放待播放flash视频的任意一个flash视频源的flash视频内容时,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容,由于当前播放的flash视频内容的下一个flash视频内容正在被加载或者已被加载完成,因此在当前播放的flash视频内容播放完成时,能继续播放下一个flash视频内容,进而使得在视频网站将一个完整的flash视频内容分为多段flash视频内容的情况下,也能播放完整的flash视频内容。
需要说明的是,在通过该伪装插件数据获取所述页面中flash视频信息后,还可以对flash视频信息进行分析,获得flash视频在页面中的播放位置,进而利用该移动终端内的本地播放器或网络播放器,在该播放位置播放flash视频源所对应的flash视频内容。
具体的,对flash视频信息进行分析,获得flash视频在该页面中的播放位置,可以包括:
获得该flash视频信息中记录的flash插件的显示位置参数,将该显示位置参数所指示的位置作为该flash视频在该页面中的播放位置。
需要说明的是,flash插件的显示位置参数可以包括:flash插件在页面中所对应显示区域的长和宽,以及在页面对应坐标系下的坐标位置;其中,通过该显示位置参数可以确定出flash插件在页面中所对应的显示位置。
对flash视频信息进行分析,获得flash视频在该页面中的播放位置,还可以包括:
获得该flash视频信息中记录的flash插件的显示位置参数,
利用预先设定的显示位置转换关系,将该显示位置参数所指示的位置转换为目标位置;
将该目标位置作为所述flash视频在该页面中的播放位置。
需要说明的是,flash插件的显示位置参数可以包括flash插件在页面中所对应显示区域的长和宽,以及在页面对应坐标系下的坐标位置;其中,通过该显示位置参数可以确定出flash插件在页面中所对应的显示位置;并且,预先设定的显示位置转换关系可以为平移关系,即将flash插件的显示位置参数所指示的位置平移到页面中的其他位置,以使得flash视频在该页面中的播放位置与flash插件的显示位置不同。可以理解的是,不同的应用场景可以对应不同的显示位置转换关系。
本领域技术人员可以理解的是,上述确定flash视频在页面中的播放位置的两种方式仅仅作为示例,并不应该构成对本发明实施例的限定。
考虑到在实际应用中,用户可能只观看flash视频中自己感兴趣的部分或者从上次退出播放的位置继续观看,本发明实施例还提供了一种flash视频播放方法,参见图2所示;
本发明图2所示实施例在图1所示实施例基础上,增加以下三个步骤,
S105:在播放待播放flash视频的任一flash视频内容的过程中,获得用户在当前已加载的flash视频内容中操作对应的位置;
S106:将所述位置确定为用户定位播放的位置;
S107:从用户定位播放的位置继续播放未播放的flash视频内容。
具体的,以flash视频A为例来说。
假设flash视频A的视频内容总时长为45分钟,flash视频A对应3个视频源,分别为视频源a、视频源b和视频源c,其中,每个视频源的视频内容时长均为15分钟,当前正在播放视频源a的视频内容、加载视频源b的视频内容且视频源b的视频内容被加载了10分钟的视频内容,即当前已加载的flash视频内容为25分钟,假设用户调节播放器中的进度条上的进度点到当前已加载的flash视频内容的20分08秒的位置,则将flash视频内容的20分08秒的位置确定为用户定位播放的位置,从flash视频A的第20分08秒处继续播放未播放的flash视频内容。
需要说明的,上述以flash视频A为例来进行说明,仅为一具体实例,并不够成对本申请的限定。
应用本发明图2所示实施例,用户可以只观看flash视频中自己感兴趣的部分或者从上次退出播放的位置继续观看。
考虑到在实际应用中,用户可能后续还需要观看该flash视频,为了节省网络流量,本发明实施例还提供了一种flash视频的播放方法,参见图3所示,本发明图3所示实施例在图1所示实施例基础上,增加S108:在播放待播放flash视频的任一flash视频内容的同时,将当前播放的flash视频内容缓存到本地进行存储。
具体的,以flash视频A为例来说。
假设flash视频A对应3个视频源,分别为视频源a、视频源b和视频源c,当前正在播放flash视频A的视频源b的flash视频内容,则将当前播放的视频源b的flash视频内容缓存到本地进行存储。如果当前正在播放flash视频A的视频源c的flash视频内容,则将当前播放的视频源c的flash视频内容缓存到本地进行存储。
需要说明的,上述以flash视频A为例来进行说明,仅为一具体实例,并不够成对本申请的限定。
应用本发明图3所示实施例,用户再次观看该视频时,只需播放缓存到本地的flash视频内容即可,不需要再从网络重新对该视频进行加载,节省了网络流量。
考虑到在实际应用中,用户可能后续还需要观看该flash视频,为了节省网络流量,本发明实施例还提供了一种flash视频的播放方法,参见图4所示;
本发明图4所示实施例在图1所示实施例基础上,增加S109:将获得的待播放flash视频对应的所有flash视频源的flash视频内容缓存到本地进行存储。
具体的,以flash视频A为例来说。
当S103获得flash视频A对应的所有flash视频源之后,就可以将获得flash视频A对应的所有flash视频源的flash视频内容缓存到本地进行存储,无需在播放的时候进行缓存。
需要说明的,上述以flash视频A为例来进行说明,仅为一具体实例,并不够成对本申请的限定。
应用本发明图4所示实施例,用户再次观看该视频时,只需播放缓存到本地的flash视频内容即可,不需要再从网络重新对该视频进行加载,节省了网络流量。
图5为本发明实施例提供的flash视频播放装置的第一种结构示意图,可以包括:视频检测模块201、视频信息获取模块202、视频源获得模块203、播放模块204和视频加载模块205,其中,
视频检测模块201,用于检测当前打开的浏览器页面中是否存在flash视频;
视频信息获取模块202,用于在视频检测模块201检测到当前打开的浏览器页面中存在flash视频的情况下,获取该页面中flash视频信息;
视频源获得模块203,用于对视频信息获取模块202获得的所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序;
本发明实施例的视频源获得模块203,具体可以用于:
获取所述flash视频信息中的页面信息;
从所述页面信息中获取的分析规则;
根据所述分析规则,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序。
播放模块204,用于根据视频源获得模块203获得的flash视频内容的先后播放顺序,依次播放待播放flash视频对应的所有flash视频源的flash视频内容;
视频加载模块205,用于在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据视频源获得模块203获得的flash视频内容的先后播放顺序,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容。
本发明实施例的视频加载模块205,可以包括:第一判断子模块、加载子模块和第二判断子模块,其中,
第一判断子模块,用于在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载;
加载子模块,用于在所述第一判断子模块判断结果为否的情况下,加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容;
第二判断子模块,用于所述第一判断子模块判断结果为是的情况下,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成,如果加载完成,触发所述第一判断子模块,如果加载未完成,触发所述第二判断子模块。
应用本发明图5所示实施例,由于当前播放的flash视频内容的下一个flash视频内容正在被加载或者已被加载完成,因此在当前播放的flash视频内容播放完成时,能继续播放下一个flash视频内容,进而使得在视频网站将一个完整的flash视频内容分为多段flash视频内容的情况下,也能播放完整的flash视频内容。
图6为本发明实施例提供的flash视频播放装置的第二种结构示意图,本发明图6所示实施例在图5所示实施例的基础上,增加以下三个模块,位置获得模块206、位置确定模块207和定位播放模块208,其中,
位置获得模块206,用于在播放模块204播放待播放flash视频的任一flash视频内容的过程中,获得用户在当前已加载的flash视频内容中操作对应的位置;
位置确定模块207,用于将位置获得模块206获得的位置确定为用户定位播放的位置;
定位播放模块208,用于从位置确定模块207确定的位置继续播放未播放的flash视频内容。
应用本发明图6所示实施例,用户可以只观看flash视频中自己感兴趣的部分或者从上次退出播放的位置继续观看。
图7为本发明实施例提供的flash视频播放装置的第三种结构示意图,本发明图7所示实施例在图5所示实施例的基础上,增加:第一存储模块209,其中,
第一存储模块209,用于在播放模块204播放待播放flash视频的任一flash视频内容的同时,将当前播放的flash视频内容缓存到本地进行存储。
应用本发明图7所示实施例,用户再次观看该视频时,只需播放缓存到本地的flash视频内容即可,不需要再从网络重新对该视频进行加载,节省了网络流量。
图8为本发明实施例提供的flash视频播放装置的第三种结构示意图,本发明图8所示实施例在图5所示实施例的基础上,增加:第二存储模块210,其中,
第二存储模块210,用于在视频源获得模块203获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序之后,将获得的待播放flash视频对应的所有flash视频源的flash视频内容缓存到本地进行存储。
应用本发明图8所示实施例,用户再次观看该视频时,只需播放缓存到本地的flash视频内容即可,不需要再从网络重新对该视频进行加载,节省了网络流量。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (12)
1.一种flash视频播放方法,其特征在于,所述方法包括:
检测当前打开的浏览器页面中是否存在flash视频;
在检测到当前打开的浏览器页面中存在flash视频的情况下,获取该页面中flash视频信息;
对所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序;
根据获得的flash视频内容的先后播放顺序,依次播放待播放flash视频对应的所有flash视频源的flash视频内容,其中,在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容。
2.根据权利要求1所述的方法,其特征在于,所述在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容,包括:
在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载;
如果否,则加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容;
如果是,则判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成;
如果加载未完成,则继续执行判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成的操作步骤;
如果加载完成,则继续执行判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载的操作步骤。
3.根据权利要求1或2所述的方法,其特征在于,在播放待播放flash视频的任一flash视频内容的过程中,所述方法还包括:
获得用户在当前已加载的flash视频内容中操作对应的位置;
将所述位置确定为用户定位播放的位置;
从用户定位播放的位置继续播放未播放的flash视频内容。
4.根据权利要求1或2所述的方法,其特征在于,在播放待播放flash视频的任一flash视频内容的同时,所述方法还包括:
将当前播放的flash视频内容缓存到本地进行存储。
5.根据权利要求1或2所述的方法,其特征在于,在所述获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序之后,所述方法还包括:
将获得的待播放flash视频对应的所有flash视频源的flash视频内容缓存到本地进行存储。
6.根据权利要求1或2所述的方法,其特征在于,所述对所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序,包括:
获取所述flash视频信息中的页面信息;
从所述页面信息中获取的分析规则;
根据所述分析规则,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序。
7.一种flash视频播放装置,其特征在于,所述装置包括:视频检测模块、视频信息获取模块、视频源获得模块、播放模块和视频加载模块,其中,
所述视频检测模块,用于检测当前打开的浏览器页面中是否存在flash视频;
所述视频信息获取模块,用于在所述视频检测模块检测到当前打开的浏览器页面中存在flash视频的情况下,获取该页面中flash视频信息;
所述视频源获得模块,用于对所述视频信息获取模块获得的所述flash视频信息进行分析,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序;
所述播放模块,用于根据所述视频源获得模块获得的flash视频内容的先后播放顺序,依次播放待播放flash视频对应的所有flash视频源的flash视频内容;
所述视频加载模块,用于在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据所述视频源获得模块获得的flash视频内容的先后播放顺序,至少加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容。
8.根据权利要求7所述的装置,其特征在于,所述视频加载模块,包括:第一判断子模块、加载子模块和第二判断子模块,其中,
所述第一判断子模块,用于在播放待播放flash视频的任意一个flash视频源的flash视频内容时,根据获得的flash视频内容的先后播放顺序,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载;
所述加载子模块,用于在所述第一判断子模块判断结果为否的情况下,加载当前已加载完成的最后一个flash视频内容的下一个flash视频内容;
所述第二判断子模块,用于所述第一判断子模块判断结果为是的情况下,判断当前已加载完成的最后一个flash视频内容的下一个flash视频内容是否被加载完成,如果加载完成,触发所述第一判断子模块,如果加载未完成,触发所述第二判断子模块。
9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:位置获得模块、位置确定模块和定位播放模块,其中,
所述位置获得模块,用于在所述播放模块播放待播放flash视频的任一flash视频内容的过程中,获得用户在当前已加载的flash视频内容中操作对应的位置;
所述位置确定模块,用于将所述位置获得模块获得的位置确定为用户定位播放的位置;
所述定位播放模块,用于从所述位置确定模块确定的位置继续播放未播放的flash视频内容。
10.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:第一存储模块,
所述第一存储模块,用于在所述播放模块播放待播放flash视频的任一flash视频内容的同时,将当前播放的flash视频内容缓存到本地进行存储。
11.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:第二存储模块,
所述第二存储模块,用于在所述视频源获得模块获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序之后,将获得的待播放flash视频对应的所有flash视频源的flash视频内容缓存到本地进行存储。
12.根据权利要求7或8所述的装置,其特征在于,所述视频源获得模块,具体用于:
获取所述flash视频信息中的页面信息;
从所述页面信息中获取的分析规则;
根据所述分析规则,获得待播放flash视频对应的所有flash视频源以及各个flash视频源的flash视频内容的先后播放顺序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410507907.7A CN104270671A (zh) | 2014-09-28 | 2014-09-28 | 一种flash视频播放方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410507907.7A CN104270671A (zh) | 2014-09-28 | 2014-09-28 | 一种flash视频播放方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104270671A true CN104270671A (zh) | 2015-01-07 |
Family
ID=52162148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410507907.7A Pending CN104270671A (zh) | 2014-09-28 | 2014-09-28 | 一种flash视频播放方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104270671A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105450758A (zh) * | 2015-12-02 | 2016-03-30 | 青岛海信电器股份有限公司 | 一种多媒体文件播放的方法及终端 |
CN105763893A (zh) * | 2016-01-15 | 2016-07-13 | 北京傲游天下科技有限公司 | 一种下载页面播放器中播放的视频方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101267330A (zh) * | 2008-04-29 | 2008-09-17 | 深圳市迅雷网络技术有限公司 | 播放多媒体文件的方法及装置 |
CN102843614A (zh) * | 2012-07-27 | 2012-12-26 | 优视科技有限公司 | 播放流媒体的方法、装置及*** |
CN102903377A (zh) * | 2012-11-01 | 2013-01-30 | 北京奇艺世纪科技有限公司 | 一种播放包含多视频段的视频的方法及装置 |
CN103281591A (zh) * | 2013-06-03 | 2013-09-04 | 贝壳网际(北京)安全技术有限公司 | 通过浏览器播放flash视频的方法、装置及移动终端 |
CN103338384A (zh) * | 2013-05-31 | 2013-10-02 | 优视科技有限公司 | 一种视频播放方法及装置 |
CN103517154A (zh) * | 2012-06-26 | 2014-01-15 | 深圳中兴网信科技有限公司 | 一种视频文件预加载方法及*** |
CN103763638A (zh) * | 2014-01-23 | 2014-04-30 | 中国联合网络通信集团有限公司 | 视频资源获取方法及装置 |
-
2014
- 2014-09-28 CN CN201410507907.7A patent/CN104270671A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101267330A (zh) * | 2008-04-29 | 2008-09-17 | 深圳市迅雷网络技术有限公司 | 播放多媒体文件的方法及装置 |
CN103517154A (zh) * | 2012-06-26 | 2014-01-15 | 深圳中兴网信科技有限公司 | 一种视频文件预加载方法及*** |
CN102843614A (zh) * | 2012-07-27 | 2012-12-26 | 优视科技有限公司 | 播放流媒体的方法、装置及*** |
CN102903377A (zh) * | 2012-11-01 | 2013-01-30 | 北京奇艺世纪科技有限公司 | 一种播放包含多视频段的视频的方法及装置 |
CN103338384A (zh) * | 2013-05-31 | 2013-10-02 | 优视科技有限公司 | 一种视频播放方法及装置 |
CN103281591A (zh) * | 2013-06-03 | 2013-09-04 | 贝壳网际(北京)安全技术有限公司 | 通过浏览器播放flash视频的方法、装置及移动终端 |
CN103763638A (zh) * | 2014-01-23 | 2014-04-30 | 中国联合网络通信集团有限公司 | 视频资源获取方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105450758A (zh) * | 2015-12-02 | 2016-03-30 | 青岛海信电器股份有限公司 | 一种多媒体文件播放的方法及终端 |
CN105763893A (zh) * | 2016-01-15 | 2016-07-13 | 北京傲游天下科技有限公司 | 一种下载页面播放器中播放的视频方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103281591B (zh) | 通过浏览器播放flash视频的方法、装置及移动终端 | |
US9141682B1 (en) | Resolving conflicts within saved state data | |
US10789304B2 (en) | Method and system for measuring user engagement with content items | |
CN103095681B (zh) | 一种检测漏洞的方法及装置 | |
US11474926B2 (en) | Method and system for measuring user engagement with content items | |
US10509841B2 (en) | Inferred user identity in content distribution | |
US10656907B2 (en) | Translation of natural language into user interface actions | |
US8613106B2 (en) | Reducing the value of a browser fingerprint | |
CN103634316A (zh) | 一种账号登录方法及电子设备 | |
CN102567485B (zh) | 用于内容检索的提供商专用解析 | |
CN103338384A (zh) | 一种视频播放方法及装置 | |
CN107305528B (zh) | 应用测试方法和装置 | |
CN109802919B (zh) | 一种web网页访问拦截方法及装置 | |
US20150302466A1 (en) | Data determination method and device for a thermodynamic chart | |
CN104657634A (zh) | 盗版应用的识别方法和装置 | |
US20150326674A1 (en) | Device and session identification | |
US20170171334A1 (en) | Single-account multiple-preference recommendation method for video website and electronic device | |
CN102298599A (zh) | 离线浏览网页方法及其*** | |
CN105516734A (zh) | 一种视频可播放性的检测方法和装置 | |
CN103152391A (zh) | 一种日志输出方法和装置 | |
CN104469528A (zh) | 一种进行视频数据加载的方法、装置和浏览器客户端 | |
CN110502299B (zh) | 一种用于提供小说信息的方法与设备 | |
CN107766307A (zh) | 一种表单元素联动的方法和设备 | |
CN110750482A (zh) | 一种用于提供小说阅读信息的方法与设备 | |
CN104270671A (zh) | 一种flash视频播放方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150107 |
|
RJ01 | Rejection of invention patent application after publication |