CN108174271A - 视频播放方法、存储介质和终端 - Google Patents

视频播放方法、存储介质和终端 Download PDF

Info

Publication number
CN108174271A
CN108174271A CN201711475217.8A CN201711475217A CN108174271A CN 108174271 A CN108174271 A CN 108174271A CN 201711475217 A CN201711475217 A CN 201711475217A CN 108174271 A CN108174271 A CN 108174271A
Authority
CN
China
Prior art keywords
video
page
file
playing
video file
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
Application number
CN201711475217.8A
Other languages
English (en)
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.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology 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 Beijing Qihoo Technology Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201711475217.8A priority Critical patent/CN108174271A/zh
Publication of CN108174271A publication Critical patent/CN108174271A/zh
Pending legal-status Critical Current

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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays
    • 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/43Processing 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/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • 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/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • 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/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • 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/47End-user applications
    • H04N21/485End-user interface for client configuration
    • 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/8173End-user applications, e.g. Web browser, game
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供了一种视频播放方法、存储介质及终端,该方法包括:接收指示欲播放视频文件的视频页面;依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件;播放所述视频文件。本发明提供的视频播放方法、存储介质及终端,可实现视频网页上视频的完整播放,避免了视频网站上大量的视频无法正常观看,有效提高用户体验。

Description

视频播放方法、存储介质和终端
技术领域
本发明涉及视频播放技术领域,具体而言,本发明涉及一种视频播放方法、存储介质和终端。
背景技术
随着互联网技术的发展,人们的娱乐消遣方式越来越丰富,在网上观看视频也逐渐成为了最受欢迎的娱乐消遣方式之一,用户可选的观看视频的途径也非常多。
当前各大视频网站为了推广自身的视频APP,在使用浏览器访问视频网站时,往往需要下载单独的视频客户端才能完整观看,视频网站无法实现视频播放器的基本功能,导致大量的视频无法正常观看,用户体验极差。
发明内容
为克服以上技术问题或者至少部分地解决以上技术问题,特提出以下技术方案:
本发明的实施例根据一个方面,提供了一种视频播放方法,包括:
接收指示欲播放视频文件的视频页面;
依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件;
播放所述视频文件。
优选地,所述接收指示欲播放视频文件的视频页面之后,还包括:
判断所述视频页面对应的站点类型;
确定与所述站点类型相应的视频处理规则。
进一步地,所述依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件,包括:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件的服务器存储地址;
根据所述服务器存储地址,通过相应的视频服务器获取所述视频文件。
优选地,所述依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件,包括:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解,以获取所述视频页面对应的视频文件的本地缓存地址;
根据所述本地缓存地址,获取所述视频文件对应的缓存文件;
根据所述缓存文件,获取所述视频文件。
优选地,所述获取所述视频页面对应的视频文件,包括:
当所述视频文件包括多个视频片段时,获取多个视频片段及其相应的播放顺序标识;
其中,所述播放所述视频文件,包括:
依据所述播放顺序标识播放多个视频片段。
优选地,所述播放所述视频文件,包括:
通过预置的视频播放插件,控制所述视频文件的播放。
进一步地,所述通过预置的视频播放插件,播放所述视频文件,包括:
加载预置的视频播放插件,以在所述视频页面的原生播放界面上覆盖显示自定义播放界面,并通过所述自定义播放界面控制所述视频文件的播放。
进一步地,所述通过所述自定义播放界面控制所述视频文件的播放,包括以下至少一种控制方式:
开始播放、暂停播放、结束播放、全屏播放、播放进度条拖拽控制、播放速度控制、快进、快退、视频清晰度切换、视频文件下载、选集和连播。
进一步地,所述通过所述自定义播放界面控制所述视频文件的播放之前,还包括:
判断所述视频文件的视频格式是否与预置的视频播放插件的播放格式相匹配;
若是,通过所述自定义播放界面控制所述视频文件的播放;
若否,将所述视频文件的视频格式转换为与预置的视频播放插件的播放格式相匹配的视频格式,通过所述自定义播放界面控制转换视频格式后的视频文件的播放。
本发明的实施例根据另一个方面,还提供了一种视频播放装置,包括:
页面接收模块,用于接收指示欲播放视频文件的视频页面;
视频获取模块,用于依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件;
播放模块,用于播放所述视频文件。
优选地,所述视频播放装置还包括处理规则确定模块;
所述处理规则确定模块,用于:
判断所述视频页面对应的站点类型;
确定与所述站点类型相应的视频处理规则。
进一步地,所述视频获取模块,具体用于:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件的服务器存储地址;
根据所述服务器存储地址,通过相应的视频服务器获取所述视频文件。
优选地,所述视频获取模块,具体用于:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解,以获取所述视频页面对应的视频文件的本地缓存地址;
根据所述本地缓存地址,获取所述视频文件对应的缓存文件;
根据所述缓存文件,获取所述视频文件。
优选地,其特征在于,所述视频获取模块,还包括顺序标识获取单元;
所述顺序标识获取单元,用于当所述视频文件包括多个视频片段时,获取多个视频片段及其相应的播放顺序标识;
所述播放模块,具体用于:
依据所述播放顺序标识播放多个视频片段。
优选地,其特征在于,所述播放模块,还包括播放插件控制单元;
所述播放插件控制单元,用于通过预置的视频播放插件,控制所述视频文件的播放。
进一步地,所述播放插件控制单元,具体用于:
加载预置的视频播放插件,以在所述视频页面的原生播放界面上覆盖显示自定义播放界面,并通过所述自定义播放界面控制所述视频文件的播放。
进一步地,所述播放插件控制单元,包括以下至少一种控制方式:
开始播放、暂停播放、结束播放、全屏播放、播放进度条拖拽控制、播放速度控制、快进、快退、视频清晰度切换、视频文件下载、选集和连播。
进一步地,所述播放插件控制单元,还包括格式判断子单元、播放控制子单元;
所述格式判断子单元,用于判断所述视频文件的视频格式是否与预置的视频播放插件的播放格式相匹配;
所述播放控制子单元,用于在播放格式相匹配时,通过所述自定义播放界面控制所述视频文件的播放;
所述播放控制子单元,还用于在播放格式不匹配时,将所述视频文件的视频格式转换为与预置的视频播放插件的播放格式相匹配的视频格式,通过所述自定义播放界面控制转换视频格式后的视频文件的播放。
本发明的实施例根据又一个方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述视频播放方法。
本发明的实施例根据再一个方面,还提供了一种终端,所述终端包括一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行上述视频播放方法。
与现有技术相比,本发明具有以下有益效果:
本发明提供的视频播放方法、装置、存储介质及终端,通过依据预定的视频处理规则对视频页面进行破解处理,从而获取到视频页面对应的视频文件,进而实现视频网页上视频的完整播放,避免了视频网站上大量的视频无法正常观看,有效提高用户体验。
本发明提供的视频播放方法、装置、存储介质及终端,还通过调起预置的视频插件,在视频页面上设置自定义播放界面,进而实现视频网页上视频播放的完整功能,在视频网页上也能进行视频下载、清晰度切换、选集等操作,进一步提高用户体验。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例提供的视频播放方法的方法流程图;
图2为本发明实施例提供的视频播放方法的具体实现流程图;
图3为本发明实施例提供的视频播放装置的结构示意图;
图4为本发明另一个实施例提供的视频播放装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通讯链路上,执行双向通讯的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通讯设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通讯设备;PCS(Personal Communications Service,个人通讯***),其可以组合语音、数据处理、传真和/或数据通讯能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通讯终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
实施例一
本发明实施例提供了一种视频播放方法,如图1所示,该方法包括:
步骤S101、接收指示欲播放视频文件的视频页面。
对于本实施例,所述视频页面可以是基于超文本传输协议(HTTP,Hyper TextTransfer Protocol)的WEB站点,也可以是基于无线应用协议(WAP,Wireless ApplicationProtocol)的WAP站点,WEB站点可通过上述终端的浏览器实现页面访问,WAP站点需通过移动终端的浏览器实现页面访问。
步骤S102、依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件。
对于本实施例,对视频页面进行破解处理的目的在于获取所述视频页面对应的视频文件,而所述破解处理是通过依据预定的视频规则实现的。在对视频网页进行破解处理之前,终端浏览器会从所述视频页面提取的页面信息,所述页面信息包括但不限定于视频文件的资源存储地址、对应的视频文件数量和数据量大小、视频网页的站点类型。根据所获取的页面信息,确定预定的视频处理规则中对应所述视频页面的破解参数,进而通过执行视频处理规则实现视频页面的破解,获得用户欲播放的视频文件。
步骤S103、播放所述视频文件。
对于本实施例,可采用视频页面的原生播放界面播放所获取的视频文件,也通过调起视频播放插件在所生成的自定义播放界面播放所获取的视频文件,本实施例对此不做限定。
优选地,以所述视频播放方法应用于安卓***移动终端的浏览器为例,对本实施例的视频播放方法做进一步阐述。用户通过移动终端浏览器搜索欲播放的视频文件,浏览器的搜索结果页面显示有多个与该视频文件相关联的结果项,每个结果项都对应有一个链接地址,链接地址指向包含该视频文件相关信息的网页。在接收用户选择某一结果项的指令后,浏览器接收并显示该结果项的链接地址指向的指示该欲播放视频文件的视频页面,并立即根据预定的视频处理规则对视频网页进行破解处理。在对视频网页进行破解处理前,移动终端浏览器会根据从所述视频页面获取的页面信息确定视频处理规则中的破解参数,从而获得可对所述视频页面实现有效破解处理的视频处理规则。在完成对视频网页的破解处理后,可以获得所述视频页面对应的视频文件,随后通过采用视频页面的原生播放界面或调起自定义播放界面来实现所述视频文件的完整播放。
本发明提供的视频播放方法,通过依据预定的视频处理规则对视频页面进行破解处理,从而获取到视频页面对应的视频文件,进而实现视频网页上视频的完整播放,避免了视频网站上大量的视频无法正常观看,有效提高用户体验。
实施例二
本发明实施例的另一种可能的实现方式,在实施例一所示的基础上,还包括实施例二所示的步骤,其中,
步骤S101之后,还包括:
判断所述视频页面对应的站点类型;确定与所述站点类型相应的视频处理规则。
对于本实施例,通过浏览器搜索视频文件得到的搜索结果,其结果项通常对应多个不同的视频播放的站点类型,所述站点类型指的是视频页面从属的视频播放平台,用户能够根据自己的喜好选择在某一可提供相应视频文件资源的视频播放平台的网页来播放并观看视频文件。对于不同的站点类型,所采用的破解处理规则中的破解参数可能不同,因此需要依据所述站点类型确定视频处理规则中的破解参数,从而获得可对该站点类型的视频页面实现有效破解处理的视频处理规则。
其中,在一个具体实施方式中,步骤S102包括:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件的服务器存储地址;
根据所述服务器存储地址,通过相应的视频服务器获取所述视频文件。
对于本实施例的实施方式,终端浏览器依据本实施例步骤S101中所述的视频处理规则对视频页面进行破解处理,获得的是所述视频文件的服务器存储地址,通过依据所述服务器存储地址中所包含的地址路径,可以寻址到保存有所述视频文件资源的视频服务器,进而对所述视频服务器做进一步破解处理以从中获得所述视频文件。
此外,在另一个具体实施方式中,步骤S102包括:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解,以获取所述视频页面对应的视频文件的本地缓存地址;
根据所述本地缓存地址,获取所述视频文件对应的缓存文件;
根据所述缓存文件,获取所述视频文件。
对于本实施例的实施方式,终端浏览器依据本实施例步骤S101中所述的视频处理规则对视频页面进行破解处理,获得的是所述视频文件的本地缓存地址,通过依据所述本地缓存地址中所包含的地址路径,可以寻址到保存有所述视频文件缓存资源的本地位置。缓存文件通常以缓存格式保存于本地内存缓存中,通过对所述缓存文件进行格式转换或转存至本地存储介质中,可获得所述视频文件。
对于本实施例,在对视频服务器破解处理失败之后,还可以尝试通过对本地缓存进行破解处理以获得所述视频文件。
实施例三
本发明实施例的另一种可能的实现方式,在实施例一或二所示的基础上,还包括实施例三所示的步骤,其中,
步骤S102,包括:
当所述视频文件包括多个视频片段时,获取多个视频片段及其相应的播放顺序标识;
其中,步骤S103,包括:
依据所述播放顺序标识播放多个视频片段。
对于本实施例,所述视频页面是通过分段获取包括多个视频片段的视频文件资源来播放视频的,在获取所述视频文件时一并获取所述多个视频片段对应的播放顺序标识,可避免因视频片段播放顺序紊乱而导致的视频播放异常问题;且在播放所述包括多个视频片段的视频文件时,根据所述播放顺序标识预先对即将播放的视频片段进行缓存,可保证视频片段播放切换时不会出现卡顿、播放中断的问题;本实施例的视频播放方法可保证视频文件播放的完整性和流畅性。
实施例四
本发明实施例的另一种可能的实现方式,在实施例一至三任一所示的基础上,还包括实施例四所示的步骤,其中,
步骤S103,包括:
通过预置的视频播放插件,控制所述视频文件的播放。
其中,所述通过预置的视频播放插件,播放所述视频文件,包括:
加载预置的视频播放插件,以在所述视频页面的原生播放界面上覆盖显示自定义播放界面,并通过所述自定义播放界面控制所述视频文件的播放。
对于本实施例,通过浏览器对视频页面注入脚本文件,例如,所述脚本文件为JavaScript脚本,以获得自定义播放界面。在具体实现过程中,可以通过注入脚本文件实现在视频页面的原生播放界面上添加播放按钮,当接收到用户触发所述播放按钮的指令时,浏览器在原生播放界面启动高斯模糊并同时加载视频播放插件,经过短时间的加载过程后,可实现在所述原生播放界面上覆盖显示自定义播放界面,并在所述自定义播放界面上自动开始播放视频文件。
对于本实施例,充分利用了浏览器的优势预先在其内部集成视频播放插件,以在采用浏览器访问视频页面时调起预置的视频播放插件播放视频文件,避免因视频页面的原生播放界面的功能限制影响用户的观影体验。
其中,所述通过所述自定义播放界面控制所述视频文件的播放,包括以下至少一种控制方式:
开始播放、暂停播放、结束播放、全屏播放、播放进度条拖拽控制、播放速度控制、快进、快退、视频清晰度切换、视频文件下载、选集和连播。
对于本实施例,通过调起并加载所述视频播放插件获得的自定义播放界面可实现完整的视频播放功能,例如,用户可在该自定义播放界面播放并观看视频时执行开始播放、暂定播放、结束播放的动作;可根据需求或喜好选择全屏播放视频;可通过拖拽播放进度条、触发快进和快退按钮来实现视频播放进度的调整;可选择视频的播放速度、清晰度以及音轨语言;还可以实现下载视频文件、选集以及连续播放的功能。本发明实施例提供的视频播放方法还可以包括其他本实施例尚未示出的控制方式,对于所述自定义播放界面所能实现的视频播放功能,在本实施例中不做限定。
对于本实施例,通过调起预置的视频插件,在视频页面上设置自定义播放界面,进而实现视频网页上视频播放的完整功能,在视频网页上也能进行视频下载、清晰度切换、选集等操作,进一步提高用户体验。
实施例五
本发明实施例的另一种可能的实现方式,在实施例四所示的基础上,还包括实施例五所示的步骤,其中,
所述通过所述自定义播放界面控制所述视频文件的播放之前,还包括:
判断所述视频文件的视频格式是否与预置的视频播放插件的播放格式相匹配;
若是,通过所述自定义播放界面控制所述视频文件的播放;
若否,将所述视频文件的视频格式转换为与预置的视频播放插件的播放格式相匹配的视频格式,通过所述自定义播放界面控制转换视频格式后的视频文件的播放。
对于本实施例,所述视频格式可以是avi、mov、m3u8、mp4、flv、wmv等格式,在本实施例中不做限定。
对于本实施例,为保证自定义播放界面能够成功播放所述视频文件,需将所述视频文件的视频格式转换为与所述预置的视频播放插件的播放格式相匹配的视频格式,例如,将.m3u8视频格式转换为更为通用的.mp4或.flv视频格式,以确保所述视频文件可在自定义播放界面成功播放。
实施例六
对于本实施例,优选地,以所述视频播放方法应用于安卓***移动终端的浏览器为例,以流程化的形式对本发明另一个实施例提供的所述视频播放方法进行说明,如图2所示,具体如下:
步骤S201、接收并显示指示欲播放视频文件的视频页面;
步骤S202、判断能否将所述视频页面的WAP网址转换为WEB网址;若转换失败,转至步骤S203;若转换成功,转至步骤S204;
步骤S203、进入视频页面播放;
步骤S204、判断能否对视频页面对应的服务端实现破解处理;若破解失败,转至步骤S205;若破解成功,转至步骤S206;
步骤S205、判断能否对视频页面实现本地破解处理;若破解失败,转至步骤S203;若破解成功,转至步骤S206;
步骤S206、调起视频播放插件播放视频文件。
本发明实施例提供了一种视频播放装置,如图3所示,该装置包括:页面接收模块31、视频获取模块32和播放模块33;其中,
所述页面接收模块31,用于接收指示欲播放视频文件的视频页面;
所述视频获取模块32,用于依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件;
所述播放模块33,用于播放所述视频文件。
如图4所示,为本发明实施例提供了另一种视频播放装置,所述视频播放装置还包括处理规则确定模块41;其中,
所述处理规则确定模块41,用于:
判断所述视频页面对应的站点类型;
确定与所述站点类型相应的视频处理规则。
进一步地,所述视频获取模块32,具体用于:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件的服务器存储地址;
根据所述服务器存储地址,通过相应的视频服务器获取所述视频文件。
优选地,所述视频获取模块32,具体用于:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解,以获取所述视频页面对应的视频文件的本地缓存地址;
根据所述本地缓存地址,获取所述视频文件对应的缓存文件;
根据所述缓存文件,获取所述视频文件。
优选地,所述视频获取模块32,还包括顺序标识获取单元321;
所述顺序标识获取单元321,用于当所述视频文件包括多个视频片段时,获取多个视频片段及其相应的播放顺序标识;
所述播放模块33,具体用于:
依据所述播放顺序标识播放多个视频片段。
优选地,所述播放模块33,还包括播放插件控制单元331;
所述播放插件控制单元331,用于通过预置的视频播放插件,控制所述视频文件的播放。
进一步地,所述播放插件控制单元331,具体用于:
加载预置的视频播放插件,以在所述视频页面的原生播放界面上覆盖显示自定义播放界面,并通过所述自定义播放界面控制所述视频文件的播放。
优选地,所述播放插件控制单元331,包括以下至少一种控制方式:
开始播放、暂停播放、结束播放、全屏播放、播放进度条拖拽控制、播放速度控制、快进、快退、视频清晰度切换、视频文件下载、选集和连播。
优选地,所述播放插件控制单元331,还包括格式判断子单元3311、播放控制子单元3312;
所述格式判断子单元3311,用于判断所述视频文件的视频格式是否与预置的视频播放插件的播放格式相匹配;
所述播放控制子单元3312,用于在播放格式相匹配时,通过所述自定义播放界面控制所述视频文件的播放;
所述播放控制子单元3312,还用于在播放格式不匹配时,将所述视频文件的视频格式转换为与预置的视频播放插件的播放格式相匹配的视频格式,通过所述自定义播放界面控制转换视频格式后的视频文件的播放。
本发明提供的视频播放装置,通过依据预定的视频处理规则对视频页面进行破解处理,从而获取到视频页面对应的视频文件,进而实现视频网页上视频的完整播放,避免了视频网站上大量的视频无法正常观看,有效提高用户体验。本发明提供的视频播放装置,还通过调起预置的视频插件,在视频页面上设置自定义播放界面,进而实现视频网页上视频播放的完整功能,在视频网页上也能进行视频下载、清晰度切换、选集等操作,进一步提高用户体验。
本发明实施例提供的视频播放装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
此外,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的视频播放方法。
本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质可实现:通过依据预定的视频处理规则对视频页面进行破解处理,从而获取到视频页面对应的视频文件,进而实现视频网页上视频的完整播放,避免了视频网站上大量的视频无法正常观看,有效提高用户体验。该计算机可读存储介质还可通过调起预置的视频插件,在视频页面上设置自定义播放界面,进而实现视频网页上视频播放的完整功能,在视频网页上也能进行视频下载、清晰度切换、选集等操作,进一步提高用户体验。
本发明实施例提供的计算机可读存储介质可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
此外,本发明实施例提供了一种终端,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行上述的视频播放方法。
本发明实施例提供了一种终端,所述终端可实现:通过依据预定的视频处理规则对视频页面进行破解处理,从而获取到视频页面对应的视频文件,进而实现视频网页上视频的完整播放,避免了视频网站上大量的视频无法正常观看,有效提高用户体验。该终端还可通过调起预置的视频插件,在视频页面上设置自定义播放界面,进而实现视频网页上视频播放的完整功能,在视频网页上也能进行视频下载、清晰度切换、选集等操作,进一步提高用户体验。
本发明实施例提供的终端可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种视频播放方法,其特征在于,包括:
接收指示欲播放视频文件的视频页面;
依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件;
播放所述视频文件。
2.根据权利要求1所述的视频播放方法,其特征在于,所述接收指示欲播放视频文件的视频页面之后,还包括:
判断所述视频页面对应的站点类型;
确定与所述站点类型相应的视频处理规则。
3.根据权利要求1或2所述的视频播放方法,其特征在于,所述依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件,包括:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件的服务器存储地址;
根据所述服务器存储地址,通过相应的视频服务器获取所述视频文件。
4.根据权利要求1或2所述的视频播放方法,其特征在于,所述依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件,包括:
依据与所述视频页面对应的站点类型相应的视频处理规则,对所述视频页面进行破解,以获取所述视频页面对应的视频文件的本地缓存地址;
根据所述本地缓存地址,获取所述视频文件对应的缓存文件;
根据所述缓存文件,获取所述视频文件。
5.根据权利要求1至4任一项所述的视频播放方法,其特征在于,所述获取所述视频页面对应的视频文件,包括:
当所述视频文件包括多个视频片段时,获取多个视频片段及其相应的播放顺序标识;
其中,所述播放所述视频文件,包括:
依据所述播放顺序标识播放多个视频片段。
6.根据权利要求1至5任一项所述的视频播放方法,其特征在于,所述播放所述视频文件,包括:
通过预置的视频播放插件,控制所述视频文件的播放。
7.根据权利要求6所述的视频播放方法,其特征在于,所述通过预置的视频播放插件,播放所述视频文件,包括:
加载预置的视频播放插件,以在所述视频页面的原生播放界面上覆盖显示自定义播放界面,并通过所述自定义播放界面控制所述视频文件的播放。
8.一种视频播放装置,其特征在于,包括:
页面接收模块,用于接收指示欲播放视频文件的视频页面;
视频获取模块,用于依据预定的视频处理规则对所述视频页面进行破解处理,以获取所述视频页面对应的视频文件;
播放模块,用于播放所述视频文件。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现权利要求1至7任一项所述的视频播放方法。
10.一种终端,其特征在于,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行根据权利要求1至7任一项所述的视频播放方法。
CN201711475217.8A 2017-12-29 2017-12-29 视频播放方法、存储介质和终端 Pending CN108174271A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711475217.8A CN108174271A (zh) 2017-12-29 2017-12-29 视频播放方法、存储介质和终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711475217.8A CN108174271A (zh) 2017-12-29 2017-12-29 视频播放方法、存储介质和终端

Publications (1)

Publication Number Publication Date
CN108174271A true CN108174271A (zh) 2018-06-15

Family

ID=62519854

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711475217.8A Pending CN108174271A (zh) 2017-12-29 2017-12-29 视频播放方法、存储介质和终端

Country Status (1)

Country Link
CN (1) CN108174271A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110913277A (zh) * 2019-11-29 2020-03-24 百度在线网络技术(北京)有限公司 一种视频播放方法、装置、电子设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104469467A (zh) * 2014-12-10 2015-03-25 北京奇虎科技有限公司 一种浏览器客户端中进行视频播放的方法、装置和***
CN104796784A (zh) * 2015-03-31 2015-07-22 北京奇虎科技有限公司 应用程序内的视频播放方法及装置
CN104796785A (zh) * 2015-03-31 2015-07-22 北京奇虎科技有限公司 应用程序内的视频播放方法及装置
CN106330858A (zh) * 2015-07-02 2017-01-11 阿里巴巴集团控股有限公司 实现数据云端存储的方法和装置
CN106899895A (zh) * 2015-12-18 2017-06-27 北京奇虎科技有限公司 应用程序内的视频播放方法及装置
CN106899889A (zh) * 2015-12-18 2017-06-27 北京奇虎科技有限公司 应用程序内的视频播放方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104469467A (zh) * 2014-12-10 2015-03-25 北京奇虎科技有限公司 一种浏览器客户端中进行视频播放的方法、装置和***
CN104796784A (zh) * 2015-03-31 2015-07-22 北京奇虎科技有限公司 应用程序内的视频播放方法及装置
CN104796785A (zh) * 2015-03-31 2015-07-22 北京奇虎科技有限公司 应用程序内的视频播放方法及装置
CN106330858A (zh) * 2015-07-02 2017-01-11 阿里巴巴集团控股有限公司 实现数据云端存储的方法和装置
CN106899895A (zh) * 2015-12-18 2017-06-27 北京奇虎科技有限公司 应用程序内的视频播放方法及装置
CN106899889A (zh) * 2015-12-18 2017-06-27 北京奇虎科技有限公司 应用程序内的视频播放方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110913277A (zh) * 2019-11-29 2020-03-24 百度在线网络技术(北京)有限公司 一种视频播放方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
US9948965B2 (en) Manifest re-assembler for a streaming video channel
US9961398B2 (en) Method and device for switching video streams
CA2824368C (en) Creation of video bookmarks via scripted interactivity in advanced digital television
US8600220B2 (en) Systems and methods for loading more than one video content at a time
US8825790B2 (en) Caching of fragmented streaming media
US20140040026A1 (en) Systems and methods for including advertisements in streaming content
CN108174300A (zh) 视频播放控制方法、存储介质和终端
KR101710600B1 (ko) 모바일 미디어 장치 사용자 인터페이스
CN103609131A (zh) 接收装置、接收方法、发送装置、发送方法和程序
US8824676B2 (en) Streaming video to cellular phones
CN103686455A (zh) 一种基于hls协议的视频播放方法和装置
CN103607634A (zh) 一种减少网络视频点播终端用户等待时间的方法
CN105898535A (zh) 提高起播速度的方法、视频播放器及电子装置
CN105490886A (zh) 一种测试网络速度的方法、装置及电子设备
CN114154012A (zh) 一种视频推荐方法、装置、电子设备和存储介质
US20170093945A1 (en) Selecting bitrate to stream encoded media based on tagging of important media segments
CN105100839A (zh) 一种视频文件下载方法、装置、服务器和终端设备
US20170195384A1 (en) Video Playing Method and Electronic Device
KR20110047768A (ko) 멀티미디어 컨텐츠 재생 장치 및 방법
CN106612469A (zh) 一种视频分享方法及装置
CN104484458A (zh) 一种音乐播放方法及装置
CN114053697A (zh) 云游戏交互方法、装置、可读介质和电子设备
CN107968963A (zh) 显示本地视频封面的方法和装置
CN108174271A (zh) 视频播放方法、存储介质和终端
US9838494B1 (en) Reducing retrieval times for compressed objects

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180615

RJ01 Rejection of invention patent application after publication