CN112104921A - 视频播放方法、装置以及计算机设备 - Google Patents
视频播放方法、装置以及计算机设备 Download PDFInfo
- Publication number
- CN112104921A CN112104921A CN201910526417.4A CN201910526417A CN112104921A CN 112104921 A CN112104921 A CN 112104921A CN 201910526417 A CN201910526417 A CN 201910526417A CN 112104921 A CN112104921 A CN 112104921A
- Authority
- CN
- China
- Prior art keywords
- video
- segmented
- playing
- current
- node
- 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
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000004590 computer program Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 13
- 238000012545 processing Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/71—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/73—Querying
- G06F16/738—Presentation of query results
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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/44—Processing 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/4402—Processing 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
-
- 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/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47205—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
-
- 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/482—End-user interface for program selection
-
- 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/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
- H04N21/8133—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video program
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明公开了一种视频播放方法,该方法包括:获取当前分段视频的视频时长和播放时长;在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完接续播放所述下一分段视频。本发明还提供一种视频播放装置、计算机设备以及计算机可读存储介质。本发明能够通过视频播放剧情图将不同类型的分段视频建立播放关系,从而实现分段视频之间自动地、无缝衔接播放。
Description
技术领域
本发明涉及视频播放技术领域,尤其涉及一种视频播放方法、***、计算机设备及计算机可读存储介质。
背景技术
现有的视频网站,能够将一个完整的视频文件,如一部影片,分割为若干个分段视频,存储于视频网站的视频资源库中。分割后的每个分段视频,也可以根据视频内容的不同标识为不同的视频类型,比如搞笑类视频、音乐类视频、恋爱类视频等等。当用户再次访问视频文件时,视频网站的服务器将这些视频分段通过视频播放页面提供给用户,通过视频播放页面的视频播放器分别播放这些视频分段。然而,现有的视频网站一般也仅能够将分段视频提供给用户分别播放。
因此,如何实现对不同类型的分段视频进行组合,然后实现自动地、无缝衔接播放,以应对用户需求的各种视频相关服务,成为目前急需解决的问题之一。
发明内容
有鉴于此,本发明提出一种视频播放方法、装置、计算机设备及计算机可读存储介质,能够获取当前分段视频的视频时长和播放时长,然后在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;最后获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。通过以上方式,能够通过视频播放剧情图将不同类型的分段视频建立播放关系,从而实现分段视频之间自动地、无缝衔接播放,满足了用户对于分段视频的客制化观看需求。
首先,为实现上述目的,本发明提供一种视频播放方法,所述方法包括:
获取当前分段视频的视频时长和播放时长;在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;其中,所述视频剧情图是预先创建且包括多个视频节点,每个视频节点对应一个分段视频并与一个用于指向下一视频节点的指向信息关联;当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。
优选地,所述视频播放剧情图是一个基于有向图结构的视频节点集。
优选地,所述第一指向信息包括选项指向信息,随机指向信息,快速指向信息,剧情指向信息中的一种。
优选地,当所述第一指向信息为选项指向信息时,所述根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点步骤包括:显示所述选项指向信息对应的选项菜单;其中,所述选项菜单对应所述选项指向信息,是预先创建的且包括多个视频节点选项;接收用户通过所述选项菜单选择的下一视频节点。
优选地,所述方法还包括:当所述第一指向信息为随机指向信息时,则在所述视频播放剧情图中随机选择一个未播放的视频节点作为所述下一视频节点;当所述第一指向信息为快速指向信息时,则直接查询出所述快速指向信息中的视频节点作为所述下一视频节点;其中,一条快速指向信息包括一个视频节点。
优选地,当所述第一指向信息为剧情指向信息时,所述视频播放剧情图中的每个视频节点还设置有对应的剧情变量值和解锁剧情变量值;所述根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点步骤包括:查询出已播放分段视频;根据所述已播放分段视频在所述视频播放剧情图中查询对应的已播放视频节点;统计每个已播放视频节点的剧情变量值,加总得到剧情变量总值;在所述视频播放剧情图中查找解锁剧情变量值小于或等于所述剧情变量总值的视频节点作为所述下一视频节点。
优选地,所述在所述当前分段视频播放完之后接续播放所述下一分段视频的步骤包括:获取所述下一分段视频的视频格式;根据视频播放器组件-视频格式对应表判断所述下一分段视频的视频格式是否适用于视频播放器的当前视频播放器组件;其中,所述视频播放器组件-视频格式对应表是预先创建的包括多种视频格式及每种视频格式适用的对应播放器组件的关系表;当所述下一分段视频的视频格式适用于所述当前视频播放器组件时,则将所述下一分段视频拼接到所述当前分段视频的结尾处进行播放。
优选地,所述将所述下一分段视频拼接到所述当前分段视频的结尾处进行播放的步骤包括:将所述下一分段视频添加到所述当前视频播放器组件的播放队列;将所述当前分段视频的视频时长作为偏移量叠加到所述下一分段视频的起始处,并更新所述当前视频播放器组件的视频播放总时长。
优选地,所述方法还包括:当所述下一分段视频的视频格式不适用于所述当前视频播放器组件时,根据视频播放器组件-视频格式对应表查询适用于所述下一分段视频的视频格式的第二视频播放器组件;初始化所述第二视频播放器组件,将所述下一分段视频预加载到所述第二视频播放器组件;在所述当前分段视频播放完成后,将所述第二视频播放器组件替换所述当前视频播放器组件,并播放所述下一分段视频。
此外,为实现上述目的,本发明还提供一种视频播放装置,所述装置包括:
获取模块,用于获取当前分段视频的视频时长和播放时长;第一查询模块,用于在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;其中,所述视频剧情图是预先创建且包括多个视频节点,每个视频节点对应一个分段视频并与一个用于指向下一视频节点的指向信息关联;第二查询模块,用于当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;播放模块,用于获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。
进一步地,本发明还提出一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的视频播放方法的步骤。
进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的视频播放方法的步骤。
相较于现有技术,本发明所提出的视频播放方法、装置、计算机设备及计算机可读存储介质,能够获取当前分段视频的视频时长和播放时长,然后在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;最后获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。通过以上方式,能够通过视频播放剧情图将不同类型的分段视频建立播放关系,从而实现分段视频之间自动地、无缝衔接播放,满足了用户对于分段视频的客制化观看需求。
附图说明
图1是本发明计算机设备一可选的硬件架构的示意图;
图2是本发明实施例一可选的应用环境的情景图;
图3是本发明视频播放装置一实施例的程序模块示意图;
图4是本发明视频播放方法一实施例的流程示意图;
图5是图4中步骤S304的具体流程图;
图6是图4中步骤S304的另一具体流程图;
图7是图4中步骤S304的另一具体流程图;
图8是图4中步骤S304的另一具体流程图;
图9是图4中步骤S306的具体流程图;
图10是图9中步骤S804的具体流程图。
附图标记:
计算机设备 | 1 |
存储器 | 11 |
处理器 | 12 |
网络接口 | 13 |
视频播放装置 | 200 |
获取模块 | 201 |
第一查询模块 | 202 |
第二查询模块 | 203 |
播放模块 | 204 |
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参阅图1所示,是本发明计算机设备1一可选的硬件架构的示意图;参阅图2所示,是本发明实施例一可选的应用环境的情景图。
本实施例中,所述计算机设备1可包括,但不仅限于,可通过***总线相互通信连接存储器11、处理器12、网络接口13。所述计算机设备1通过网络接口13连接网络(图1未标出),通过网络连接到视频数据服务器。当然,在其他实施例中,所述计算机设备1还可以连接到其他终端设备如移动终端(Mobile Terminal)、用户设备(User Equipment,UE)、手机(handset)及便携设备(portable equipment),PC端等(图2未示出),通过所述其他终端设备与用户进行数据交互。所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobile communication,GSM)、宽带码分多址(WidebandCode Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi、通话网络等无线或有线网络。
需要指出的是,图1仅示出了具有组件11-13的计算机设备1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述计算机设备1的内部存储单元,例如该计算机设备1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述计算机设备1的外部存储设备,例如该计算机设备1配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器11还可以既包括所述计算机设备1的内部存储单元也包括其外部存储设备。本实施例中,所述存储器11通常用于存储安装于所述计算机设备1的操作***和各类应用软件,例如视频播放装置200的程序代码等。此外,所述存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述计算机设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行所述视频播放器对应的应用程序,以及运行所述视频播放装置200等。所述视频播放器包括视频播放器组件,所述视频播放器组件作为子功能单元被所述视频播放器调用。在本实施例中,所述视频播放装置200是独立于所述视频播放器的功能单元,在其他实施例中,所述视频播放装置200也可以是所述视频播放器中的子功能单元,这里不做限制。
所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在所述计算机设备1与其他终端设备如移动终端、用户设备、手机及便携设备,PC端,以及视频数据服务器等之间建立通信连接。
本实施例中,所述计算机设备1内安装并运行有视频播放装置200时,当所述视频播放装置200运行时,能够获取当前分段视频的视频时长和播放时长,然后在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;最后获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。通过以上方式,能够通过视频播放剧情图将不同类型的分段视频建立播放关系,从而实现分段视频之间自动地、无缝衔接播放,满足了用户对于分段视频的客制化观看需求。
至此,己经详细介绍了本发明各个实施例的应用环境和相关设备的硬件结构和功能。下面,将基于上述应用环境和相关设备,提出本发明的各个实施例。
首先,本发明提出一种视频播放装置200。
参阅图3所示,是本发明视频播放装置200一实施例的程序模块图。
本实施例中,所述视频播放装置200包括一系列的存储于存储器11上的计算机程序指令,当该计算机程序指令被处理器12执行时,可以实现本发明各实施例的视频播放功能。在一些实施例中,基于该计算机程序指令各部分所实现的特定的操作,视频播放装置200可以被划分为一个或多个模块。例如,在图3中,所述视频播放装置200可以被分割成获取模块201、第一查询模块202、第二查询模块203和播放模块204。其中:
所述获取模块201,用于获取当前分段视频的视频时长和播放时长。
具体地,所述计算机设备1运行所述视频播放器进行分段视频播放时,所述获取模块201可以获取到所述视频播放器正在播放的当前分段视频的视频时长以及播放时长。在本实施例中,视频播放器对于播放的视频,一般都会记录播放的视频的标识如编号信息,以及播放信息;所述播放信息包括视频时长和播放时长,所述视频时长为播放完所述当前分段视频的需要的总时长,所述播放时长为所述当前分段视频的已播放的实时时长。因此,所述获取模块201能够在得到授权情况下获取到所述视频播放器正在播放的当前分段视频的视频时长和播放时长。
所述第一查询模块202,用于在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息。其中,所述视频剧情图是预先创建且包括多个视频节点,每个视频节点对应一个分段视频并与一个用于指向下一视频节点的指向信息关联。
具体地,所述计算机设备1还提供一个视频剧情图编辑器用于对分段视频进行播放关系组合。因此,用户在上传分段视频时,还可以通过所述视频剧情图编辑器编辑视频播放剧情图以用于控制上传的分段视频的播放。在本实施例中,所述视频播放剧情图是一个基于有向图结构的视频节点集。所述有向图结构表示所述视频播放剧情图中的每个视频节点都有相互连接的其他视频节点,例如上一视频节点或者下一视频节点。所述视频播放剧情图中的每个视频节点表示一个分段视频,例如,所述视频播放剧情图通过将每个分段视频的标识信息填写到所述视频节点,然后所述获取模块201在获取到所述视频播放器正在播放的当前分段视频的标识信息之后,所述第一查询模块202能够在所述视频播放剧情图中查询到对应的当前视频节点。
所述视频播放剧情图中的每个视频节点还关联有对应的指向信息。例如,视频播放剧情图中的当前视频节点关联有第一指向信息,所述第一指向信息用于指向所述视频播放剧情图中所述当前视频节点的下一视频节点。因此,所述第一查询模块202在查询到所述当前视频节点之后,接着可以根据所述当前视频节点在所述视频播放剧情图中查询对应的第一指向信息。
在本实施例中,所述第一指向信息包括选项指向信息,随机指向信息,快速指向信息,剧情指向信息中的一种。
所述第二查询模块203,用于当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点。
在本实施例中,由于所述获取模块201能够在授权情况下获取到所述视频播放器正在播放的当前分段视频的视频时长和播放时长,因此,所述第二查询模块203可以根据所述获取模块201获取到的当前分段视频的视频时长和播放时长,判断所述播放时长是否接近所述当前分段视频的视频时长。例如,当所述视频时长减去所述播放时长的时长小于预设的时长阈值,比如2分钟时,则认为所述播放时长接近所述视频时长。当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,所述第二查询模块203则进一步根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点。其中:
当所述第一指向信息为选项指向信息时,所述第二查询模块203还会在所述视频播放器的当前分段视频的播放画面上显示所述选项指向信息对应的选项菜单;其中,所述选项菜单对应所述选项指向信息,是预先创建的且包括多个视频节点选项。然后所述第二查询模块203接收用户通过所述选项菜单选择的下一视频节点。当然,所述第二查询模块203显示选项菜单时,会将所述选项菜单中的多个视频节点对应的分段视频的标识信息或者该分段视频的实际名称进行显示,从而利于用户直观地选择出想要观看的分段视频对应的下一视频节点。例如,当前分段视频名称为“A电视剧第1集”,那么当“A电视剧第1集”的播放时长接近视频时长时,比如所述“A电视剧第一集”还剩下一分钟结束时,所述第二查询模块203则会根据所述选项指向信息显示出包括多个视频节点的选项菜单,比如包括“A电视剧第2集”、“A电视剧第3集”和“B电视剧第1集”的选项菜单,然后接收用户的选择,比如“B电视剧第1集”,那么所述第二查询模块203则会将“B电视剧第1集”作为下一视频节点(待播放的下一分段视频)。
当所述第一指向信息为随机指向信息时,所述第二查询模块203则会在所述视频播放剧情图中随机选择一个未播放的视频节点作为所述下一视频节点。例如,当前分段视频名称为“A电视剧第1集”,那么当“A电视剧第1集”的播放时长接近视频时长时,比如所述“A电视剧第一集”还剩下一分钟结束时,所述第二查询模块203则会根据视频播放剧情图所包括的未播放的视频节点,比如“A电视剧第4集”、“A电视剧第5集”和“B电视剧第2集”,随机选择一个视频节点,比如将“B电视剧第2集”作为下一视频节点。
当所述第一指向信息为快速指向信息时,所述第二查询模块203则会直接查询出所述快速指向信息中的视频节点作为所述下一视频节点;其中,一条快速指向信息包括一个视频节点。例如,当前分段视频名称为“A电视剧第1集”,那么当“A电视剧第1集”的播放时长接近视频时长时,比如所述“A电视剧第一集”还剩下一分钟结束时,所述第二查询模块203则会根据所述快速指向信息包括的当前视频节点的下一视频节点,比如“A电视剧第6集”作为下一视频节点。
当所述第一指向信息为剧情指向信息时,所述视频播放剧情图中的每个视频节点还设置有对应的剧情变量值和解锁剧情变量值。那么,所述第二查询模块203则会查询出已播放分段视频,然后根据所述已播放分段视频在所述视频播放剧情图中查询对应的已播放视频节点;接着,统计每个已播放视频节点的剧情变量值,加总得到剧情变量总值,最后在所述视频播放剧情图中查找解锁剧情变量值小于或等于所述剧情变量总值的视频节点作为所述下一视频节点。
具体地,当用户通过编辑器编辑所述视频播放剧情图时,如果视频播放剧情图中的每个视频节点设置的指向信息为剧情指向信息时,所述编辑器则会要求用户对于每个视频节点设置对应的剧情变量值和解锁剧情变量值。例如,所述视频播放剧情图中包括“C电视剧第1集”、“C电视剧第2集”和“C电视剧第3集”三个视频节点,并分别设置有剧情变量值和解锁剧情变量值为:1,0;1,2;1,1。视频播放器中播放的当前分段视频为“C电视剧第1集”,那么当“C电视剧第1集”的播放时长接近视频时长时,比如所述“C电视剧第一集”还剩下一分钟结束时,所述第二查询模块203则会统计每个已执行视频节点,即已播放的分段视频“C电视剧第一集”的剧情变量值1,加总得到剧情变量总值1;然后在所述视频播放剧情图中查找解锁剧情变量值小于或等于所述剧情变量总值的视频节点(解锁剧情变量值小于或等于1),即“C电视剧第3集”作为所述下一视频节点。
所述播放模块204,用于获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。
在本实施例中,所述播放模块204首先根据所述视频播放剧情图获取所述下一视频节点对应的下一分段视频,然后再获取所述下一分段视频的视频格式。接着,所述播放模块204根据视频播放器组件-视频格式对应表判断所述下一分段视频的视频格式是否适用于视频播放器的当前视频播放器组件。其中,所述视频播放器组件-视频格式对应表是预先创建的包括多种视频格式及每种视频格式适用的对应播放器组件的关系表。
具体地,对于不同的视频格式的视频文件,需要有适用于该视频格式的视频播放器组件以对该视频格式的视频数据进行解析,然后才能通过所述视频播放器显示出来。因此,所述计算机设备1还预先创建一个视频播放器组件-视频格式对应表,所述视频播放器组件-视频格式对应表是预先创建的包括多种视频格式及每种视频格式适用的对应播放器组件。当所述第二查询模块203在查询出所述当前分段视频对应的视频节点的下一视频节点后,则进一步获取所述下一视频节点对应的下一分段视频的视频格式,然后根据所述视频播放器组件-视频格式对应表比对所述下一分段视频的视频格式是否适用于视频播放器的当前视频播放器组件。
当所述播放模块204判断出所述下一分段视频的视频格式适用于所述当前视频播放器组件时,则将所述下一分段视频拼接到所述当前分段视频的结尾处进行播放。在本实施例中,所述播放模块204则将所述下一分段视频添加到所述视频播放器的当前视频播放器组件的播放队列,再将所述当前分段视频的视频时长作为偏移量叠加到所述下一分段视频的起始处,并更新所述当前视频播放器组件的视频播放总时长。从而使得所述当前视频播放器组件在播放完所述当前分段视频之后,能够无缝衔接播放所述下一分段视频。
当所述播放模块204判断出所述下一分段视频的视频格式不适用于所述当前视频播放器组件时,则根据所述视频播放器组件-视频格式对应表查询适用于所述下一分段视频的视频格式的第二视频播放器组件;接着,初始化所述第二视频播放器组件,并将所述下一分段视频预加载到所述第二视频播放器组件。然后,在所述当前分段视频播放完成后,所述播放模块204将所述第二视频播放器组件替换所述当前视频播放器组件,并播放所述下一分段视频,从而实现在播放完当前分段视频后无缝衔接播放所述下一分段视频。
从上文可知,所述计算机设备1能够获取当前分段视频的视频时长和播放时长,然后在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;最后获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。通过以上方式,能够通过视频播放剧情图将不同类型的分段视频建立播放关系,从而实现分段视频之间自动地、无缝衔接播放,满足了用户对于分段视频的客制化观看需求。
此外,本发明还提出一种视频播放方法,所述方法应用于计算机设备。
参阅图4所示,是本发明视频播放方法一实施例的流程示意图,包括步骤S300~S306:
步骤S300,获取当前分段视频的视频时长和播放时长。
具体地,所述计算机设备运行视频播放器进行分段视频播放时,能够获取到所述视频播放器正在播放的当前分段视频的视频时长以及播放时长。在本实施例中,视频播放器对于播放的视频,一般都会记录播放的视频的标识如编号信息,以及播放信息;所述播放信息包括视频时长和播放时长,所述视频时长为播放完所述当前分段视频的需要的总时长,所述播放时长为所述当前分段视频的已播放的实时时长。因此,所述计算机设备能够在得到授权情况下获取到所述视频播放器正在播放的当前分段视频的视频时长和播放时长。
步骤S302,在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息。其中,所述视频剧情图是预先创建且包括多个视频节点,每个视频节点对应一个分段视频并与一个用于指向下一视频节点的指向信息关联。
具体地,所述计算机设备还提供一个视频剧情图编辑器用于对分段视频进行播放关系组合。因此,用户在上传分段视频时,所述计算机设备还可以通过所述视频剧情图编辑器编辑视频播放剧情图以用于控制上传的分段视频的播放。在本实施例中,所述视频播放剧情图是一个基于有向图结构的视频节点集。所述有向图结构表示所述视频播放剧情图中的每个视频节点都有相互连接的其他视频节点,例如上一视频节点或者下一视频节点。所述视频播放剧情图中的每个视频节点表示一个分段视频,例如,所述视频播放剧情图通过将每个分段视频的标识信息填写到所述视频节点,然后所述计算机设备在获取到所述视频播放器正在播放的当前分段视频的标识信息之后,能够在所述视频播放剧情图中查询到对应的当前视频节点。
在本实施例中,所述视频播放剧情图中的每个视频节点还关联有对应的指向信息。例如,视频播放剧情图中的当前视频节点关联有第一指向信息,所述第一指向信息用于指向所述视频播放剧情图中所述当前视频节点的下一视频节点。因此,所述计算机设备在查询到所述当前视频节点之后,接着可以根据所述当前视频节点在所述视频播放剧情图中查询对应的第一指向信息。
步骤S304,当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点。
具体地,所述计算机设备获取当前分段视频的视频时长和播放时长,然后判断所述播放时长是否接近所述当前分段视频的视频时长。在本实施例中,所述计算机设备通过判断所述视频时长减去所述播放时长的时长是否小于预设的时长阈值,比如2分钟时,并在所述视频时长减去所述播放时长的时长小于所述时长阈值时认为所述播放时长接近所述视频时长。而且,当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,所述计算机设备则进一步根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点。
步骤S306,获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。
具体地,所述计算机设备根据所述视频播放剧情图获取所述下一视频节点对应的下一分段视频,然后再所述当前分段视频播放完之后接续播放所述下一分段视频。
参阅图5所示,在示例性的实施例中,图4中步骤S304的可以包括步骤S400~S402:
步骤S400,显示所述选项指向信息对应的选项菜单。其中,所述选项菜单对应所述选项指向信息,是预先创建的且包括多个视频节点选项。
步骤S402,接收用户通过所述选项菜单选择的下一视频节点。
具体地,所述第一指向信息包括选项指向信息,随机指向信息,快速指向信息,剧情指向信息中的一种。当所述第一指向信息为选项指向信息时,所述计算机设备则会在所述视频播放器的当前分段视频的播放画面上显示所述选项指向信息对应的选项菜单;其中,所述选项菜单对应所述选项指向信息,是预先创建的且包括多个视频节点选项;然后接收用户通过所述选项菜单选择的下一视频节点。当然,显示选项菜单时,会将所述选项菜单中的多个视频节点对应的分段视频的标识信息或者该分段视频的实际名称进行显示,从而利于用户直观地选择出想要观看的分段视频对应的下一视频节点。例如,当前分段视频名称为“A电视剧第1集”,那么当“A电视剧第1集”的播放时长接近视频时长时,比如所述“A电视剧第一集”还剩下一分钟结束时,所述计算机设备则会根据所述选项指向信息显示出包括多个视频节点的选项菜单,比如包括“A电视剧第2集”、“A电视剧第3集”和“B电视剧第1集”的选项菜单,然后接收用户的选择,比如“B电视剧第1集”,那么所述计算机设备则会将“B电视剧第1集”作为下一视频节点(待播放的下一分段视频)。
参阅图6所示,在另一示例性的实施例中,图4中步骤S304的可以包括步骤S500:
步骤S500,在所述视频播放剧情图中随机选择一个未播放的视频节点作为所述下一视频节点。
具体地,当所述第一指向信息为随机指向信息时,所述计算机设备则会在所述视频播放剧情图中随机选择一个未播放的视频节点作为所述下一视频节点。例如,当前分段视频名称为“A电视剧第1集”,那么当“A电视剧第1集”的播放时长接近视频时长时,比如所述“A电视剧第一集”还剩下一分钟结束时,所述计算机设备则会根据视频播放剧情图所包括的未播放的视频节点,比如“A电视剧第4集”、“A电视剧第5集”和“B电视剧第2集”,随机选择一个视频节点,比如将“B电视剧第2集”作为下一视频节点。
参阅图7所示,在另一示例性的实施例中,图4中步骤S304的可以包括步骤S600:
步骤S600,直接查询出所述快速指向信息中的视频节点作为所述下一视频节点;其中,一条快速指向信息包括一个视频节点。
具体地,当所述第一指向信息为快速指向信息时,所述计算机设备则会直接查询出所述快速指向信息中的视频节点作为所述下一视频节点;其中,一条快速指向信息包括一个视频节点。例如,当前分段视频名称为“A电视剧第1集”,那么当“A电视剧第1集”的播放时长接近视频时长时,比如所述“A电视剧第一集”还剩下一分钟结束时,所述计算机设备则会根据所述快速指向信息包括的当前视频节点的下一视频节点,比如“A电视剧第6集”作为下一视频节点。
参阅图8所示,在另一示例性的实施例中,图4中步骤S304的可以包括步骤S700~S706:
步骤S700,查询出已播放分段视频。
步骤S702,根据所述已播放分段视频在所述视频播放剧情图中查询对应的已播放视频节点。
步骤S704,统计每个已播放视频节点的剧情变量值,加总得到剧情变量总值。
步骤S706,在所述视频播放剧情图中查找解锁剧情变量值小于或等于所述剧情变量总值的视频节点作为所述下一视频节点。
具体地,当所述第一指向信息为剧情指向信息时,所述视频播放剧情图中的每个视频节点还设置有对应的剧情变量值和解锁剧情变量值。那么,所述计算机设备则会先查询出已播放分段视频;然后根据所述已播放分段视频在所述视频播放剧情图中查询对应的已播放视频节点;接着,统计每个已播放视频节点的剧情变量值,加总得到剧情变量总值;最后在所述视频播放剧情图中查找解锁剧情变量值小于或等于所述剧情变量总值的视频节点作为所述下一视频节点。
在本实施例中,当用户通过编辑器编辑所述视频播放剧情图时,如果视频播放剧情图中的每个视频节点设置的指向信息为剧情指向信息时,所述编辑器则会要求用户对于每个视频节点设置对应的剧情变量值和解锁剧情变量值。例如,所述视频播放剧情图中包括“C电视剧第1集”、“C电视剧第2集”和“C电视剧第3集”三个视频节点,并分别设置有剧情变量值和解锁剧情变量值为:1,0;1,2;1,1。视频播放器中播放的当前分段视频为“C电视剧第1集”,那么当“C电视剧第1集”的播放时长接近视频时长时,比如所述“C电视剧第一集”还剩下一分钟结束时,所述计算机设备则会统计每个已执行视频节点,即已播放的分段视频“C电视剧第一集”的剧情变量值1,加总得到剧情变量总值1;然后在所述视频播放剧情图中查找解锁剧情变量值小于或等于所述剧情变量总值的视频节点(解锁剧情变量值小于或等于1),即“C电视剧第3集”作为所述下一视频节点。
参阅图9所示,在示例性的实施例中,图4中步骤S306的可以包括步骤S800~S810:
步骤S800,获取所述下一分段视频的视频格式。
步骤S802,根据视频播放器组件-视频格式对应表判断所述下一分段视频的视频格式是否适用于视频播放器的当前视频播放器组件。其中,所述视频播放器组件-视频格式对应表是预先创建的包括多种视频格式及每种视频格式适用的对应播放器组件的关系表。当所述下一分段视频的视频格式适用于所述当前视频播放器组件时,跳转到步骤S804;否则,跳转到步骤S806。
在本实施例中,所述计算机设备首先根据所述视频播放剧情图获取所述下一视频节点对应的下一分段视频,然后再获取所述下一分段视频的视频格式。接着,所述计算机设备根据视频播放器组件-视频格式对应表判断所述下一分段视频的视频格式是否适用于视频播放器的当前视频播放器组件。其中,所述视频播放器组件-视频格式对应表是预先创建的包括多种视频格式及每种视频格式适用的对应播放器组件的关系表。
具体地,对于不同的视频格式的视频文件,需要有适用于该视频格式的视频播放器组件以对该视频格式的视频数据进行解析,然后才能通过所述视频播放器显示出来。因此,所述计算机设备还预先创建一个视频播放器组件-视频格式对应表,所述视频播放器组件-视频格式对应表是预先创建的包括多种视频格式及每种视频格式适用的对应播放器组件。当所述计算机设备在查询出所述当前分段视频对应的视频节点的下一视频节点后,在则进一步获取所述下一视频节点对应的下一分段视频的视频格式,然后根据所述视频播放器组件-视频格式对应表比对所述下一分段视频的视频格式是否适用于视频播放器的当前视频播放器组件。当所述下一分段视频的视频格式适用于所述当前视频播放器组件时,跳转到步骤S804;否则,跳转到步骤S806
步骤S804,将所述下一分段视频拼接到所述当前分段视频的结尾处进行播放。
步骤S806,根据视频播放器组件-视频格式对应表查询适用于所述下一分段视频的视频格式的第二视频播放器组件。
步骤S808,初始化所述第二视频播放器组件,将所述下一分段视频预加载到所述第二视频播放器组件。
步骤S810,在所述当前分段视频播放完成后,将所述第二视频播放器组件替换所述当前视频播放器组件,并播放所述下一分段视频。
具体地,当所述计算机设备判断出所述下一分段视频的视频格式不适用于所述当前视频播放器组件时,则会根据所述视频播放器组件-视频格式对应表查询适用于所述下一分段视频的视频格式的第二视频播放器组件;接着,初始化所述第二视频播放器组件,并将所述下一分段视频预加载到所述第二视频播放器组件。然后,在所述当前分段视频播放完成后,将所述第二视频播放器组件替换所述当前视频播放器组件,并播放所述下一分段视频,从而实现在播放完当前分段视频后无缝衔接播放所述下一分段视频。
参阅图10所示,在示例性的实施例中,图9中步骤S306的可以包括步骤S900~S902:
步骤S900,将所述下一分段视频添加到所述当前视频播放器组件的播放队列。
步骤S902,将所述当前分段视频的视频时长作为偏移量叠加到所述下一分段视频的起始处,并更新所述当前视频播放器组件的视频播放总时长。
具体地,当所述计算机设备判断出所述下一分段视频的视频格式适用于所述当前视频播放器组件时,则将所述下一分段视频拼接到所述当前分段视频的结尾处进行播放。在本实施例中,所述计算机设备先将所述下一分段视频添加到所述视频播放器的当前视频播放器组件的播放队列,然后将所述当前分段视频的视频时长作为偏移量叠加到所述下一分段视频的起始处,接着更新所述当前视频播放器组件的视频播放总时长。从而使得所述当前视频播放器组件在播放完所述当前分段视频之后,能够无缝衔接播放所述下一分段视频。
从上文可知,本实施例所提出的视频播放方法能够获取当前分段视频的视频时长和播放时长,然后在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;最后获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。通过以上方式,能够通过视频播放剧情图将不同类型的分段视频建立播放关系,从而实现分段视频之间自动地、无缝衔接播放,满足了用户对于分段视频的客制化观看需求。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (12)
1.一种视频播放方法,其特征在于,所述方法包括步骤:
获取当前分段视频的视频时长和播放时长;
在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;其中,所述视频剧情图是预先创建且包括多个视频节点,每个视频节点对应一个分段视频并与一个用于指向下一视频节点的指向信息关联;
当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;
获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。
2.如权利要求1所述的视频播放方法,其特征在于,
所述视频播放剧情图是一个基于有向图结构的视频节点集。
3.如权利要求1所述的视频播放方法,其特征在于,
所述第一指向信息包括选项指向信息,随机指向信息,快速指向信息,剧情指向信息中的一种。
4.如权利要求3所述的视频播放方法,其特征在于,当所述第一指向信息为选项指向信息时,所述根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点步骤包括:
显示所述选项指向信息对应的选项菜单;其中,所述选项菜单对应所述选项指向信息,是预先创建的且包括多个视频节点选项;
接收用户通过所述选项菜单选择的下一视频节点。
5.如权利要求3所述的视频播放方法,其特征在于,所述方法还包括:
当所述第一指向信息为随机指向信息时,则在所述视频播放剧情图中随机选择一个未播放的视频节点作为所述下一视频节点;
当所述第一指向信息为快速指向信息时,则直接查询出所述快速指向信息中的视频节点作为所述下一视频节点;其中,一条快速指向信息包括一个视频节点。
6.如权利要求3所述的视频播放方法,其特征在于,当所述第一指向信息为剧情指向信息时,所述视频播放剧情图中的每个视频节点还设置有对应的剧情变量值和解锁剧情变量值;所述根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点步骤包括:
查询出已播放分段视频;
根据所述已播放分段视频在所述视频播放剧情图中查询对应的已播放视频节点;
统计每个已播放视频节点的剧情变量值,加总得到剧情变量总值;
在所述视频播放剧情图中查找解锁剧情变量值小于或等于所述剧情变量总值的视频节点作为所述下一视频节点。
7.如权利要求1-6任一项所述的视频播放方法,其特征在于,所述在所述当前分段视频播放完之后接续播放所述下一分段视频的步骤包括:
获取所述下一分段视频的视频格式;
根据视频播放器组件-视频格式对应表判断所述下一分段视频的视频格式是否适用于视频播放器的当前视频播放器组件;其中,所述视频播放器组件-视频格式对应表是预先创建的包括多种视频格式及每种视频格式适用的对应播放器组件的关系表;
当所述下一分段视频的视频格式适用于所述当前视频播放器组件时,则将所述下一分段视频拼接到所述当前分段视频的结尾处进行播放。
8.如权利要求7所述的视频播放方法,其特征在于,所述将所述下一分段视频拼接到所述当前分段视频的结尾处进行播放的步骤包括:
将所述下一分段视频添加到所述当前视频播放器组件的播放队列;
将所述当前分段视频的视频时长作为偏移量叠加到所述下一分段视频的起始处,并更新所述当前视频播放器组件的视频播放总时长。
9.如权利要求7所述的视频播放方法,其特征在于,所述方法还包括:
当所述下一分段视频的视频格式不适用于所述当前视频播放器组件时,根据视频播放器组件-视频格式对应表查询适用于所述下一分段视频的视频格式的第二视频播放器组件;
初始化所述第二视频播放器组件,将所述下一分段视频预加载到所述第二视频播放器组件;
在所述当前分段视频播放完成后,将所述第二视频播放器组件替换所述当前视频播放器组件,并播放所述下一分段视频。
10.一种视频播放装置,其特征在于,所述装置包括:
获取模块,用于获取当前分段视频的视频时长和播放时长;
第一查询模块,用于在视频播放剧情图中查询所述当前分段视频对应的当前视频节点以及与所述当前视频节点关联的第一指向信息;其中,所述视频剧情图是预先创建且包括多个视频节点,每个视频节点对应一个分段视频并与一个用于指向下一视频节点的指向信息关联;
第二查询模块,用于当所述当前分段视频的播放时长接近所述当前分段视频的视频时长时,根据所述第一指向信息在所述视频播放剧情图中查询所述当前视频节点的下一视频节点;
播放模块,用于获取所述下一视频节点对应的下一分段视频,在所述当前分段视频播放完之后接续播放所述下一分段视频。
11.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-9任一项所述的视频播放方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-9中任一项所述的视频播放方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910526417.4A CN112104921A (zh) | 2019-06-18 | 2019-06-18 | 视频播放方法、装置以及计算机设备 |
US16/904,197 US11004472B2 (en) | 2019-06-18 | 2020-06-17 | Method and device of playing video, and computing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910526417.4A CN112104921A (zh) | 2019-06-18 | 2019-06-18 | 视频播放方法、装置以及计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112104921A true CN112104921A (zh) | 2020-12-18 |
Family
ID=73748948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910526417.4A Pending CN112104921A (zh) | 2019-06-18 | 2019-06-18 | 视频播放方法、装置以及计算机设备 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11004472B2 (zh) |
CN (1) | CN112104921A (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113507647B (zh) * | 2021-07-23 | 2024-02-20 | 广州酷狗计算机科技有限公司 | 多媒体数据的播放控制方法、装置、终端及可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127867A (zh) * | 2006-08-16 | 2008-02-20 | 任峰 | 可选择情节的视频播放方法 |
CN103327392A (zh) * | 2013-06-03 | 2013-09-25 | 贝壳网际(北京)安全技术有限公司 | 一种视频播放的处理方法及*** |
CN105472456A (zh) * | 2015-11-27 | 2016-04-06 | 北京奇艺世纪科技有限公司 | 一种视频播放方法及装置 |
CN105828125A (zh) * | 2016-03-31 | 2016-08-03 | 北京奇艺世纪科技有限公司 | 一种视频推送方法及装置 |
CN106998486A (zh) * | 2016-01-22 | 2017-08-01 | 百度在线网络技术(北京)有限公司 | 视频播放方法和装置 |
CN107948751A (zh) * | 2017-11-24 | 2018-04-20 | 互影科技(北京)有限公司 | 分支剧***的播放方法及装置 |
CN108683952A (zh) * | 2018-05-30 | 2018-10-19 | 互影科技(北京)有限公司 | 基于交互视频的视频内容片段推送方法及装置 |
CN109794064A (zh) * | 2018-12-29 | 2019-05-24 | 腾讯科技(深圳)有限公司 | 互动剧情实现方法、装置、终端和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170171278A1 (en) * | 2015-12-14 | 2017-06-15 | Le Holdings (Beijing) Co., Ltd. | Method and electronic device for continuously playing video |
-
2019
- 2019-06-18 CN CN201910526417.4A patent/CN112104921A/zh active Pending
-
2020
- 2020-06-17 US US16/904,197 patent/US11004472B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127867A (zh) * | 2006-08-16 | 2008-02-20 | 任峰 | 可选择情节的视频播放方法 |
CN103327392A (zh) * | 2013-06-03 | 2013-09-25 | 贝壳网际(北京)安全技术有限公司 | 一种视频播放的处理方法及*** |
CN105472456A (zh) * | 2015-11-27 | 2016-04-06 | 北京奇艺世纪科技有限公司 | 一种视频播放方法及装置 |
CN106998486A (zh) * | 2016-01-22 | 2017-08-01 | 百度在线网络技术(北京)有限公司 | 视频播放方法和装置 |
CN105828125A (zh) * | 2016-03-31 | 2016-08-03 | 北京奇艺世纪科技有限公司 | 一种视频推送方法及装置 |
CN107948751A (zh) * | 2017-11-24 | 2018-04-20 | 互影科技(北京)有限公司 | 分支剧***的播放方法及装置 |
CN108683952A (zh) * | 2018-05-30 | 2018-10-19 | 互影科技(北京)有限公司 | 基于交互视频的视频内容片段推送方法及装置 |
CN109794064A (zh) * | 2018-12-29 | 2019-05-24 | 腾讯科技(深圳)有限公司 | 互动剧情实现方法、装置、终端和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US11004472B2 (en) | 2021-05-11 |
US20200402539A1 (en) | 2020-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111787406B (zh) | 一种视频播放方法、电子设备以及存储介质 | |
CN106998494B (zh) | 一种视频录制方法及相关装置 | |
US20180255359A1 (en) | Method for sharing a captured video clip and electronic device | |
US8213730B2 (en) | Server, screen transmitting method, and program storage medium | |
CN108847259B (zh) | 短视频制作方法、装置、电子设备及计算机存储介质 | |
EP2897060B1 (en) | Subtitle processing method, device and system, and storage medium | |
CN107527186B (zh) | 电子阅读管理方法、装置和终端设备 | |
CN105117216A (zh) | 移动终端通知栏的管理方法、装置和移动终端 | |
US20090089711A1 (en) | System, apparatus and method for a theme and meta-data based media player | |
CN109905629A (zh) | 音视频会议时实现文档共享的方法、装置、介质和设备 | |
CN108268644A (zh) | 视频搜索方法、服务器及视频搜索*** | |
CN112104921A (zh) | 视频播放方法、装置以及计算机设备 | |
CN112799737B (zh) | 游戏资源的处理方法、装置、处理器和存储介质 | |
CN111625166B (zh) | 图片显示方法及装置 | |
CN111415266B (zh) | 应用程序的分享方法及装置、电子设备、可读介质 | |
CN111158470B (zh) | 控制输出振动信号的方法、装置、计算机设备及存储介质 | |
CN117459662A (zh) | 一种视频播放方法、识别方法、装置、设备及存储介质 | |
US11055294B2 (en) | Communication terminal, content server, content recommendation system, control device, and control method | |
US20090276855A1 (en) | Method, apparatus, and computer program product that provide for presentation of event items | |
CN112449209B (zh) | 视频存储方法、装置、云服务器及计算机可读存储介质 | |
US20170134781A1 (en) | Method and apparatus for realizing custom menu, client and server | |
CN112423099A (zh) | 视频加载方法、装置和电子设备 | |
CN110868619A (zh) | 一种全局视频播放记录聚合方法 | |
CN112822540B (zh) | 互动视频中的互动行为记录方法、装置和计算机设备 | |
WO2021013272A1 (zh) | 一种视频播放方法、电子设备以及存储介质 |
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: 20201218 |
|
RJ01 | Rejection of invention patent application after publication |