CN114979788A - 弹幕展示方法及装置 - Google Patents
弹幕展示方法及装置 Download PDFInfo
- Publication number
- CN114979788A CN114979788A CN202110205752.1A CN202110205752A CN114979788A CN 114979788 A CN114979788 A CN 114979788A CN 202110205752 A CN202110205752 A CN 202110205752A CN 114979788 A CN114979788 A CN 114979788A
- Authority
- CN
- China
- Prior art keywords
- bullet screen
- application
- playing
- barrage
- multimedia resource
- 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 76
- 238000012545 processing Methods 0.000 claims description 29
- 230000006870 function Effects 0.000 claims description 27
- 230000003993 interaction Effects 0.000 claims description 23
- 238000004891 communication Methods 0.000 claims description 17
- 230000001360 synchronised effect Effects 0.000 claims description 17
- 238000012790 confirmation Methods 0.000 claims description 9
- 238000001514 detection method Methods 0.000 claims description 6
- 230000000875 corresponding effect Effects 0.000 abstract description 61
- 230000002596 correlated effect Effects 0.000 abstract description 5
- 230000008569 process Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 9
- 238000000926 separation method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000001960 triggered 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/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/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation 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
- H04N21/4316—Generation 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 for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- 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/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
-
- 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/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供弹幕展示方法及装置,其中所述弹幕展示方法包括:向服务端发送用户针对目标多媒体资源提交的弹幕请求;接收所述服务端针对所述弹幕请求返回的弹幕数据;将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流;实现了通过弹幕应用弹幕对目标多媒体资源关联的弹幕流进行单独播放,不仅可以方便用户对弹幕进行操作,还能够根据用户需求随意对弹幕展示位置进行改变,进一步提高了用户针对弹幕进行操作的灵活度。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种弹幕展示方法。本申请同时涉及一种弹幕展示装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
随着互联网技术的发展,越来越多的平台为了能够提高用户的参与度,在向用户播放多媒体资源时都会为用户提供发送弹幕功能。如用户在观看视频或收听音频时,都可以针对播放中的音频或视频发送弹幕,以实现用户对播放中的内容进行评价,或者与浏览该视频或音频的其他用户进行互动。然而,现有技术在进行弹幕内容展示时,都是采用嵌入的方式实现的,即播放视频或音频后,弹幕是以嵌入播放内容的方式实现展示,这种方式不仅限制了弹幕和播放内容之间的固定绑定关系,还对弹幕展示的灵活性产生了极大的影响。
发明内容
有鉴于此,本申请实施例提供了一种弹幕展示方法。本申请同时涉及一种弹幕展示装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的弹幕展示灵活性低下的问题。
根据本申请实施例的第一方面,提供了一种弹幕展示方法,包括:
向服务端发送用户针对目标多媒体资源提交的弹幕请求;
接收所述服务端针对所述弹幕请求返回的弹幕数据;
将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流。
根据本申请实施例的第二方面,提供了一种弹幕展示装置,包括:
提交模块,被配置为向服务端发送用户针对目标多媒体资源提交的弹幕请求;
接收模块,被配置为接收所述服务端针对所述弹幕请求返回的弹幕数据;
展示模块,被配置为将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流。
根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述弹幕展示方法的步骤。
根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述弹幕展示方法的步骤。
本申请提供的弹幕展示方法,为了能够向用户提供更加灵活的弹幕展示方法,将在用户存在浏览弹幕需求时,向服务端发送用户针对目标多媒体资源提交的弹幕请求,并接收所述服务端针对所述弹幕请求返回的所述弹幕数据,之后将所述弹幕数据加载至与展示所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流,实现了将所述目标多媒体资源关联的弹幕流可以通过弹幕应用进行单独播放,以达到目标多媒体资源和弹幕分离展示的效果,从而进一步提高了弹幕展示的灵活性。
附图说明
图1是本申请一实施例提供的第一种弹幕展示方法的流程图;
图2是本申请一实施例提供的第一种弹幕展示方法中应用排布方式的示意图;
图3是本申请一实施例提供的第一种弹幕展示方法中时间轴对齐处理的示意图;
图4是本申请一实施例提供的第二种弹幕展示方法的流程图;
图5是本申请一实施例提供的第三种弹幕展示方法的流程图;
图6是本申请一实施例提供的第四种弹幕展示方法的流程图;
图7是本申请一实施例提供的第五种弹幕展示方法的流程图;
图8是本申请一实施例提供的第六种弹幕展示方法的流程图;
图9是本申请一实施例提供的一种弹幕展示装置的结构示意图;
图10是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在本申请中,提供了一种弹幕展示方法,本申请同时涉及一种弹幕展示装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
实际应用中,弹幕和多媒体资源大多是采用固定绑定的方式进行播放,如播放视频A,则相应展示的弹幕为其他用户针对视频A发送的弹幕,而且弹幕大多数采用嵌入多媒体资源的方式进行展示,这样不仅限制了弹幕展示的灵活性,而且还容易造成弹幕遮挡多媒体资源的情况发生,虽然可以通过关闭弹幕或者调整弹幕的密集度实现降低遮挡多媒体资源的范围,但是这样操作也会造成部分弹幕的丢失,很大程度上影响用户的观看体验,因此亟需一种有效的方案以解决上述问题。
本申请提供的弹幕展示方法,为了能够向用户提供更加灵活的弹幕展示方法,将在用户存在浏览弹幕需求时,向服务端发送用户针对目标多媒体资源提交的弹幕请求,并接收所述服务端针对所述弹幕请求返回的所述弹幕数据,之后将所述弹幕数据加载至与展示所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流,实现了将所述目标多媒体资源关联的弹幕流可以通过弹幕应用进行单独播放,以达到目标多媒体资源和弹幕分离展示的效果,从而进一步提高了弹幕展示的灵活性。
本申请提供的第一实施例:
图1示出了根据本申请一实施例提供的第一种弹幕展示方法的流程图,具体包括以下步骤:
步骤S102,向服务端发送用户针对目标多媒体资源提交的弹幕请求。
本申请提供的弹幕展示方法应用于用户持有的终端设备,所述终端设备可以是用户持有的手机、电脑或者平板电脑等,且所述终端设备可以通过网络进行数据的传输;相应的,所述服务端具体是指能够根据用户的请求向终端设备发送多媒体资源和弹幕数据的一端,也就是说,所述服务端存储有用户浏览的多媒体资源,以及多媒体资源关联的弹幕数据;所述弹幕数据具体是指其他用户浏览多媒体资源时提交的评价或者交互过程中所发送的内容。
进一步的,所述目标多媒体资源是指能够向用户展示的资源,所述目标多媒体资源包括但不限于视频、音频、图片和文字等资源;相应的,所述弹幕请求具体是指用户需要针对目标多媒体资源的弹幕进行观看的请求,即用户需要观看其他用户针对目标多媒体资源提交的弹幕时,将创建出针对所述目标多媒体资源的弹幕请求并发送至服务端,以实现服务端可以将弹幕数据同步至用户持有的终端设备进行展示。
更进一步的,为了能够向用户更加灵活的进行展示弹幕,并且方便用户对弹幕进行操作,本申请提供独立于播放多媒体资源的播放应用的弹幕应用,实现在加载到服务端下发的弹幕数据后,可以通过弹幕应用独立展示弹幕数据对应的弹幕流,以方便用户通过弹幕应用针对展示的弹幕进行操作或调整,实现目标多媒体资源和弹幕分离的效果,有效的提高了弹幕展示的灵活性。
基于此,在将所述弹幕流和所述目标多媒体资源分别通过弹幕应用和播放应用进行单独展示前,需要根据用户的浏览需求向服务端发送弹幕请求,以实现服务端基于请求返回弹幕数据进行加载并展示,而由于目标多媒体资源和弹幕流采用不同的两种应用分别进行展示,因此在发送所述弹幕请求时,不同的应用场景会以不同的处理方式向服务端发送所述弹幕请求,本实施例中,包括以下三种方式:
(1)在第一种应用场景中,用户可以通过输入目标多媒体资源的资源地址的方式单独向服务端发送弹幕请求,具体实现方式如下所述:
接收所述用户通过所述弹幕应用提交的输入指令,所述输入指令中携带有所述目标多媒体资源对应的资源地址;
根据所述资源地址创建所述弹幕请求,并通过所述弹幕应用向所述服务端发送所述弹幕请求。
实际应用中,由于多媒体资源发布在服务端对应的资源平台,以实现用户可以通过浏览资源平台的方式观看多媒体资源;而由于多媒体资源采用播放应用进行展示,而多媒体资源关联的弹幕流采用弹幕应用进行播放,因此如果在用户浏览目标多媒体资源的过程中再开启弹幕应用进行弹幕请求时,或者需要单独对目标多媒体资源关联的弹幕流进行请求时,需要通过弹幕应用单独向服务端发送弹幕请求,为了能够方便用户仅通过弹幕应用进行弹幕流的观看,可以向用户提供资源地址输入接口,实现用户输入资源地址的方式请求服务端进行弹幕数据的回传。
基于此,所述输入指令具体是指用户通过弹幕应用中的弹幕请求接口提交的指令,并且所述输入指令中携带有所述目标多媒体资源的资源地址,所述资源地址可以是所述目标多媒体资源的URL,也可以是所述目标多媒体资源关联的弹幕对应的URL,相应的,所述弹幕应用具体是指仅单独展示弹幕流的应用程序或者网页中的插件,该插件可以支持移动,即用户可以对插件进行随意移动,并且该插件用于展示弹幕流中的全部弹幕。
也就是说,当接收到所述用户通过所述弹幕应用提交的输入指令后,即可根据所述输入指令确定所述目标多媒体资源对应的资源地址,由于是从所述弹幕应用提交的输入指令,因此可以确定用户需求观看目标多媒体资源关联的弹幕流,此时则可以根据所述资源地址创建所述弹幕请求,并通过所述弹幕应用将所述弹幕请求发送至所述服务端即可,实现服务端可以通过解析弹幕请求获得所述资源地址,确定用户需要对目标多媒体资源的弹幕流进行观看,则服务端可以读取目标多媒体资源关联的弹幕数据进行回传,以方便后续进行弹幕流的单独展示。
举例说明,用户通过电脑在B平台中选择了L游戏比赛的视频进行观看,此时电脑通过将L比赛的视频加载到B平台对应的视频播放器进行播放,以供用户进行观看;基于此,当用户需要观看其他用户针对该视频发布的弹幕时,用户通过电脑打开B平台对应的弹幕播放器,并将L游戏比赛的视频的URL地址粘贴到弹幕播放器的地址输入框,此时将根据输入框中的地址创建L游戏比赛的视频所关联的弹幕的弹幕读取请求,并通过弹幕播放器将弹幕读取请求发送至B平台对应的服务端,服务端在接收到该请求后,将通过该请求中的地址获取L游戏比赛的视频关联的弹幕数据,回传该用户的电脑,实现在后续可以通过弹幕播放器对L游戏比赛的视频关联的弹幕流进行单独播放。
综上,为了能够使得弹幕应用可以对目标多媒体资源关联的弹幕流进行播放,可以通过弹幕应用提供资源地址输入接口,实现用户可以通过资源地址数据接口直接请求服务端回传弹幕数据,不仅可以将弹幕数据和目标多媒体资源进行单独传输,还能够提高弹幕数据的传输效果,以为后续通过弹幕应用播放弹幕流奠定基础。
此外,如果所述资源地址非服务端对应的资源平台中的地址,则服务端可以根据所述资源地址通过网络获取初始多媒体资源,之后服务端可以在本地资源库中查找与初始多媒体资源相同的目标多媒体资源,再通过读取目标多媒体资源关联的弹幕数据的方式进行回传,实现了即使用户观看其他平台的多媒体资源,也可以读取到相关联的弹幕数据用于后续创建弹幕流,以提高用户的观看体验。
(2)在第二种应用场景中,用户可以通过选择弹幕项的方式单独向服务端发送弹幕请求,具体实现方式如下所述:
接收所述用户针对所述弹幕应用中展示的弹幕列表提交的弹幕选择指令;
根据所述弹幕选择指令在所述弹幕列表中确定所述目标多媒体资源对应的目标弹幕项,并基于所述目标弹幕项创建所述弹幕请求;
向所述服务端发送所述弹幕请求。
具体的,由于部分用户对观看弹幕的需求要大于观看多媒体资源的需求,因此为了能够方便该部分用户可以直接对弹幕流进行观看,可以在弹幕应用中向所述用户提供弹幕列表,所述弹幕列表具体是指展示各个多媒体资源所关联的弹幕对应的列表,该列表中包含多个弹幕项,用户可以通过选择弹幕项的方式向服务端请求所述目标多媒体资源对应的弹幕数据;相应的,所述弹幕项即为各个多媒体资源对应的弹幕流选择项。
具体实施时,所述弹幕列表中可以包含多个选择栏,各个选择栏对应不同类型的多媒体资源的弹幕项,而弹幕项在每个选择栏中的排列顺序可以按照多媒体资源的曝光度进行排序,即多媒体资源的曝光度越高,相应的弹幕项在列表中的排序越靠前,反之多媒体资源的曝光度越低,相应的弹幕项在列表中的排序越靠后,此外,所述弹幕列表中各个弹幕项所表示的内容可以是多媒体资源的名称,也可以是服务端自定义的名称,本实施例在此不作任何限定,相应的,也可以添加弹幕数量的相关信息。
基于此,在接收到所述用户针对所述弹幕应用中展示的弹幕列表提交弹幕选择指令的情况下,说明用户需要单独对目标多媒体资源的弹幕流进行观看,则此时可以根据所述弹幕选择指令在所述弹幕列表中确定所述目标多媒体资源对应的目标弹幕项,进一步的,可以基于所述目标弹幕项创建所述弹幕请求,并通过所述弹幕应用发送至所述服务端即可,实现服务端可有根据所述弹幕请求返回响应的弹幕数据,以方便后续进行弹幕流的单独展示。
举例说明,用户通过电脑打开弹幕应用程序进行观看弹幕时,此时通过弹幕应用程序向用户展示弹幕列表,弹幕列表中包含游戏栏,动漫栏,体育栏,电影栏等,并且每栏中分别具有10条曝光率最高的弹幕项;当用户针对游戏栏中名称为<L游戏比赛视频弹幕大军>提交弹幕选择指令的情况下,此时将L游戏比赛视频对应的弹幕项确定为目标弹幕项,并基于目标弹幕项创建弹幕读取请求,通过弹幕应用程序将弹幕读取请求发送至B平台对应的服务端,服务端在接收到该请求后,获取L游戏比赛的视频关联的弹幕数据,回传该用户的电脑,实现在后续可以通过弹幕应用程序对L游戏比赛的视频关联的弹幕流进行单独播放。
综上,在用户需要单独对目标多媒体资源的弹幕进行观看时,可以直接通过所述弹幕应用选择目标弹幕项,以实现单独向所述服务端发送弹幕请求,服务端也仅会针对弹幕请求返回弹幕数据,使得弹幕流可以目标多媒体资源进行分离,提高弹幕展示的灵活性。
(3)在第三种应用场景中,用户还可以通过播放应用触发弹幕请求,以实现向服务端发送弹幕请求,实现单独通过弹幕应用进行弹幕流的播放,具体实现方式如下所述:
接收所述用户针对所述播放应用中展示的资源列表提交的资源选择指令,根据所述资源选择指令确定所述目标多媒体资源对应的资源地址;
根据所述资源选择指令创建弹幕获取提醒界面,并通过所述播放应用向所述用户展示所述弹幕获取提醒界面;
在接收到所述用户通过所述弹幕获取提醒界面提交确认指令的情况下,基于所述确认指令开启所述弹幕应用;
基于所述资源地址创建所述弹幕请求,并通过所述弹幕应用向所述服务端发送所述弹幕请求。
实际应用中,由于弹幕流是由用户针对多媒体资源进行发送的,因此当用户观看目标多媒体资源时,为了能够使得用户可以对目标多媒体资源的弹幕流进行观看,可以在用户通过播放应用打开目标多媒体资源时,向用户发出获取目标多媒体资源关联的弹幕数据的提醒信息,以实现同时对目标多媒体资源的弹幕数据进行加载,同时实现后续在通过播放应用展示目标多媒体资源时,还可以同时通过弹幕应用展示弹幕流,以提高用户观看多媒体资源的观看体验。
具体实施时,所述资源列表可以包含多个选择栏,各个选择栏对应不同类型的多媒体资源,相应的,所述资源选择指令即为用户针对资源列表中的多媒体资源提交的选择指令;所述弹幕获取提醒界面具体是指在用户选择目标多媒体资源后,向用户展示的是否读取该多媒体资源所关联的弹幕数据的界面。
基于此,在接收到所述用户通过所述播放应用中的展示的资源列表提交的资源选择指令的情况下,说明用户需要观看所述资源选择指令对应的目标多媒体资源,则可以根据所述资源选择指令确定所述目标多媒体资源对应的资源地址,同时还会根据所述资源选择指令创建弹幕获取界面,并通过所述播放应用向所述用户展示,以在通过所述播放应用播放所述目标多媒体资源前,可以向用户发出是否获取相关联的弹幕数据的提醒;若用户未针对该提醒所属的弹幕获取提醒界面提交任何指令,说明用户不需要观看弹幕流,则根据所述资源地址向所述服务端发送获取目标多媒体资源的请求即可,实现后续可以通过播放应用对服务端返回的目标多媒体资源进行展示。
若用户针对该提醒所属的弹幕获取提醒界面提交确认指令,说明用户需要观看目标多媒体资源所关联的弹幕流,而又由于所述播放应用仅能够展示目标多媒体资源,为了能够对相关联的弹幕流也进行播放,此时可以根据所述确认指令开启所述弹幕应用,并基于所述目标多媒体资源对应的资源地址创建所述弹幕请求,最后通过所述弹幕应用向所述服务端发送所述弹幕请求即可,实现服务端可以通过解析弹幕请求获得所述资源地址,确定用户需要对目标多媒体资源的弹幕流进行观看,则服务端可以读取目标多媒体资源关联的弹幕数据进行回传,以方便后续进行弹幕流的单独展示。
举例说明,用户通过电脑打开了视频应用程序进行观看视频时,此时通过视频应用程序向用户展示视频列表,视频列表中包含游戏栏,动漫栏,体育栏,电影栏等,并且每栏中分别具有10条曝光率最高的视频;当用户针对游戏栏中名称为<L游戏比赛视频>提交资源选择指令的情况下,此时将根据资源选择指令确定L游戏比赛视频对应的视频URL;同时在通过视频应用程序播放L游戏比赛视频前,会通过视频应用程序向用户展示弹幕获取提醒界面,该界面中的内容为“是否同步开启弹幕应用程序对该视频的弹幕流进行展示”;当接收到通过该界面提交确认指令的情况下,说明用户同时需要对L游戏比赛视频相关联的弹幕流也进行观看,则此时可以开启与视频应用程序相关联的弹幕应用程序,并基于视频URL创建弹幕读取请求,之后通过弹幕应用程序将弹幕读取请求发送至B平台对应的服务端,服务端在接收到该请求后,将通过该请求中的地址获取L游戏比赛的视频关联的弹幕数据,回传该用户的电脑,实现在后续可以通过弹幕应用程序对L游戏比赛的视频关联的弹幕流进行单独播放,同时也可以请求服务端返回L游戏比赛视频,实现后续可以通过视频应用程序对L游戏比赛视频进行单独播放。
实际应用中,由于弹幕请求时针对目标多媒体资源所关联的弹幕数据提出的读取请求,因此播放弹幕流的弹幕应用和播放多媒体资源的播放应用之间可以相互响应,以实现二者之间可以根据请求进行开启和关闭,方便用户分别进行单独操作,提高用户使用应用的灵活性。
综上,为了能够向用户提供更加丰富的弹幕展示体验,可以在播放目标多媒体资源前向用户发起提醒,以实现根据用户的需求决定是否需要进行弹幕的单独展示,充分的考虑到用户的观看需求,将观看权交由用户控制,更加方便用户进行操作。
此外,由于后续需要通过所述弹幕应用展示弹幕流,通过所述播放应用展示所述目标多媒体资源,因此为了能够满足用户在不同场景下的不同观看需求,即满足用户观看目标多媒体资源以及与目标多媒体资源对应的弹幕流,或者满足用户观看目标多媒体资源以及与目标多媒体资源不对应的弹幕流,再或者满足用户观看其他多媒体资源以及与目标多媒体资源对应的弹幕流,可以实现所述目标多媒体资源和所述弹幕数据由同一服务端提供,或者由不同的服务端提供,也就是说,所述目标多媒体资源可以由不同于所述服务端的多媒体资源服务端提供,或者所述目标多媒体资源可以由所述服务端提供。
进一步的,所述多媒体资源服务端具体是指仅提供所述目标多媒体资源的服务端。基于此,当所述目标多媒体资源是由所述多媒体资源服务端提供的情况下,相应的,所述弹幕数据为所述服务端提供,即所述目标多媒体资源和所述弹幕数据来自于不同的服务端,也就是说,此时所述多媒体资源服务端仅提供所述播放应用展示的所述目标多媒体资源,所述服务端仅提供所述弹幕应用展示的所述弹幕流对应的弹幕数据。
当所述目标多媒体资源是由所述弹幕应用对应的所述服务端提供的情况下,相应的,所述弹幕数据也是由所述服务端提供,即所述目标多媒体资源和所述弹幕数据来自于相同的服务端,也就是说,此时所述服务端不仅提供所述播放应用展示的所述目标多媒体资源,还提供所述弹幕应用展示的所述弹幕流对应的弹幕数据。
举例说明,A平台具有多媒体资源X,B平台具有多媒体资源X对应的弹幕数据,当用户通过A平台对应的播放应用播放多媒体资源X时,可以向B平台请求多媒体资源X对应的弹幕数据,之后将其加载至B平台对应的弹幕应用进行展示,实现通过播放应用观看A平台提供的多媒体资源X的同时,还可以通过弹幕应用展示B平台提供的与多媒体资源X对应的弹幕流。
或者B平台具有多媒体资源X以及多媒体资源X对应的弹幕数据,当用户通过播放应用播放多媒体资源X时,可以向B平台请求多媒体资源X对应的弹幕数据,之后将其加载至弹幕应用进行展示,实现通过播放应用观看多媒体资源X的同时,还可以通过弹幕应用展示与多媒体资源X对应的弹幕流。
综上,由于不同的用户具有不同的观看需求,因此为了能够满足用户的观看需求,可以由同一服务端提供所述目标多媒体资源和所述弹幕数据,也可以由不同的服务端分别提供所述目标多媒体资源和所述弹幕数据,以满足用户在不同场景下的观看需求。
步骤S104,接收所述服务端针对所述弹幕请求返回的弹幕数据。
具体的,在上述向所述服务端发送针对目标多媒体资源提交的弹幕请求的基础上,进一步的,所述服务端在接收到所述弹幕请求之后,会基于所述弹幕请求读取所述目标多媒体资源关联的弹幕数据,并将所述弹幕数据回传,以用于后续通过所述弹幕应用单独对所述弹幕数据对应的弹幕流进行展示。
步骤S106,将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流。
具体的,在上述接收到所述服务端针对所述弹幕请求回传的所述弹幕数据之后,进一步的,此时即可基于所述弹幕数据生成弹幕流并进行展示;而在展示之前,为了能够使得弹幕方便管理,以及方便用户对弹幕数据生成的弹幕流进行操作,可以将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,之后再通过所述弹幕应用单独对所述弹幕数据对应的弹幕流进行播放,实现将弹幕流和目标多媒体资源进行分离,通过不同的应用进行播放,以满足用户可以根据任意需求对弹幕流进行单独操作,或对目标多媒体资源进行单独操作,二者分别采用不同的应用进行播放,还不会造成干扰,方便用户对弹幕流和目标多媒体资源进行观看。
基于此,所述弹幕应用即为仅播放弹幕流的应用程序或网页中的插件,所述播放应用即为仅播放多媒体资源的应用程序或网页中的插件,该插件可以支持移动,即用户可以对插件进行随意移动,并且该插件用于展示目标多媒体资源,并且由于弹幕应用所展示的弹幕流与所述目标多媒体资源相关联,即弹幕流是其他用户针对所述目标多媒体资源提交的弹幕组成的,因此即使将弹幕流和目标多媒体资源采用不同的应用分别进行展示,还需要建立播放应用和弹幕应用之间的通信关系,以保证二者可以相互响应。如通过播放应用展示视频,此时可以通过弹幕应用展示该视频的弹幕流,而为了能够方便用户通过简单的操作(针对其中一个应用进行操作)就可以同时使得两个应用都进行展示弹幕和视频,则可以建立二者之间的通信连接,使得操作任意一个应用时,另一个应用可以根据需求进行响应,以此实现两个应用之间的交互可以为用户提供更便捷的操作。
也就是说,所述弹幕应用与所述播放应用可以通过预设的通信协议进行交互,而弹幕应用和所述播放应用之间的交互方式可以包括请求交互方式和/或同步交互方式。其中,所述请求交互方式具体是指一个应用向另一个应用进行请求时才会交互;如播放应用播放视频时,可以向弹幕应用发送弹幕展示请求,若用户通过弹幕应用同意该请求,则此时可以通过弹幕应用播放与该视频关联的弹幕流,此种交互方式即为弹幕应用和播放应用之间的请求交互方式。所述同步交互方式具体是指一个应用与另一个应用交互时采用同步方式进行,即无需另一个应用同意,直接同步完成;如播放应用播放视频时,可以直接开启弹幕应用,并从服务端加载视频关联的弹幕数据进行弹幕流的播放,此时交互方式即为弹幕应用和播放应用之间的同步交互方式。
实际应用中,所述弹幕应用和所述播放应用采用的预设的通信协议包括但不限于TCP/IP通信协议,NetBEUI通信协议以及IPX/SPX通信协议等;相应的,所述交互方式可以根据实际应用场景进行设定,由于播放应用和所述弹幕应用之间的交互存在多种可能,因此每种交互可能都可以选择不同的交互方式实现,本实施例在此不作任何限定。
此外,由于目标多媒体资源所关联的弹幕流是由弹幕应用进行单独展示,因此所述目标多媒体资源也需要通过播放应用进行单独展示,而在加载弹幕数据通过弹幕应用进行展示的过程中,可以同时对目标多媒体资源进行加载并展示,本实施例中,具体实现方式如下所述:
向所述服务端发送用户针对目标对象提交的资源请求;
接收所述服务端针对所述资源请求返回的所述目标多媒体资源;
将所述目标多媒体资源加载至所述播放应用,并通过所述播放应用展示所述目标多媒体资源。
具体的,所述目标对象具体是指所述用户选择的对象,通过所述目标对象可以确定所需要浏览的目标多媒体资源,也就是说,所述目标对象可以是用户在弹幕应用中所选择的对象,也可以是用户在播放应用中选择的对象,即如果用户直接通过弹幕应用提交所述弹幕请求,则相应的会基于用户在弹幕应用中所选择的目标对象提交所述资源请求,以请求服务端可以回传目标多媒体资源;如果用户间接通过播放应用提交所述弹幕请求,则相应的会基于用户在播放应用中所选择的目标对象提交所述资源请求,以请求服务端可以回传目标多媒体资源。
基于此,在发送所述弹幕请求的同时,也可以向所述服务端发送用户针对目标对象提交的资源请求,此时服务端将根据所述资源请求读取所述目标多媒体资源并回传,之后接收所述服务端针对所述资源请求返回的目标多媒体资源,最后再将所述目标多媒体资源加载所述播放应用,通过所述播放应用展示所述目标多媒体资源即可。
实际应用中,基于上述处理过程,此时用户持有的终端设备将开启具有交互关系的弹幕应用和播放应用,而弹幕应用将播放目标多媒体资源关联的弹幕流,播放应用将播放所述目标多媒体资源,为了能够方便观看弹幕和多媒体资源,此时可以将弹幕应用和播放应用采用默认的排布方式进行放置,以实现分别对弹幕流和目标多媒体资源进行展示;其中默认的排布方式可以是弹幕应用和播放应用重叠放置,即如图2中(a)所示的排布方式,上(下)层为弹幕应用用于展示弹幕流,下(上)层为播放应用用于展示目标多媒体资源;或者可以是弹幕应用和播放应用上下相邻放置,即如图2中(b)所示的排布方式,上(下)部分为弹幕应用用于展示弹幕流,下(上)部分为播放应用用于展示目标多媒体资源;再或者可以是弹幕应用和播放应用左右相邻放置,即如图2中(c)所示的排布方式,左(右)部分为弹幕应用用于展示弹幕流,右(左)部分为播放应用用于展示目标多媒体资源。
需要说明的是,如果弹幕应用和播放应用为应用程序,则可以根据用户的移动指令对任意一个应用程序随意进行移动(在终端设备的显示模块中),并且为了能够展示出弹幕流在多媒体资源上层飘过的效果,可以将弹幕应用的界面设置为透明度100%(字体不进行透明处理);如果弹幕应用和播放应用为网页中的两个插件,
此外,为了能够方便用户对弹幕应用或播放应用进行操作,可以在其中一个应用被使用时,另一个应用最小化,避免对用户的操作产生影响,即弹幕应用被使用(用户在弹幕应用上进行操作)的情况下,可以将播放应用最小化,使得目标多媒体资源在后台进行展示,也就是说,弹幕流被正常播放,而目标多媒体资源仅可以收听到声音;播放应用被使用(用户在播放应用上进行操作)的情况下,可以将弹幕应用最小化,使得弹幕流在后台进行展示。
具体实施时,由于所述弹幕应用和所述播放应用属于不同的两个应用程序或网页中的两个插件,因此为了能够方便用户操作,可以将弹幕应用或播放应用制作为桌面小组件,或者悬浮窗口等一系列其他式样,以此方便用户具有更加灵活的操作空间。同时在弹幕应用单独播放弹幕流时,可以搭配音频等其他载体的内容展示,以此来增强用户的使用体验;更进一步的,还可以实现播放应用展示的目标多媒体资源,与弹幕应用展示的弹幕流不相关的效果;如播放应用在播放A视频,而弹幕应用可以展示B视频的弹幕流,以在不同的场景可以满足不同用户的不同使用需求。
更进一步的,在通过所述弹幕应用展示弹幕流,以及通过所述播放应用展示目标多媒体资源的基础上,进一步的,虽然弹幕流和目标多媒体资源都在被各自的应用所展示,但是由于播放应用和弹幕应用是两个不同的应用,因此可能出现展示延迟的问题,即二者的展示进度不一致,为了避免这一问题带来的影响,可以在播放前或播放的过程中进行时间轴对齐处理,本实施例中,具体实现方式如下所述:
对所述播放应用和所述弹幕应用进行时间轴对齐处理;
根据时间轴对齐处理结果对所述播放应用展示所述目标多媒体资源的展示进度进行更新,和/或对所述弹幕应用展示所述弹幕流的展示进度进行更新。
具体的,时间轴具体是指显示播放进度的进度轴,根据时间轴可以确定当前展示内容的播放进度,以及播放时长等信息;基于此,由于所述弹幕流和所述目标多媒体资源是相互关联的,因此弹幕应用在展示弹幕流时,其对应的时间轴应该与播放应用播放目标多媒体资源的时间轴进度相同,这样才能够保证当前展示的弹幕流对应的弹幕帧与当前播放的目标多媒体资源对应的视频帧是对应的;但是由于弹幕应用和播放应用属于不同的两个应用程序或网页中的插件,因此为了能够使得二者可以展示同步,可以对所述播放应用和所述弹幕应用进行时间轴对齐处理,即将二者以相同的进度,且分别展示的内容同步展示。
基于此,在弹幕应用展示弹幕流和播放应用展示目标多媒体资源前,或者弹幕应用展示弹幕流和播放应用展示目标多媒体资源的过程中,可以对所述弹幕应用和所述播放应用进行时间轴对齐处理,在处理完成后,可以根据处理结果对所述播放应用展示所述目标多媒体资源的展示进度进行更新,和/或对所述弹幕应用展示所述弹幕流的展示进度进行更新,以实现二者的展示进度相同,保证二者的展示进度同步。
而在进行时间轴对齐处理的过程中,如果由用户通过主动操作的方式进行对齐,不仅会影响用户的观看体验,而且用户可能无法手动完成完全对齐,即无法实现弹幕应用展示弹幕流的进度与播放应用展示目标多媒体资源的进度一致,因此可以预先为弹幕应用或播放应用配置时间轴识别功能,以通过该功能实现时间轴对齐处理,本实施例中,具体实现方式如下所述:
在所述弹幕应用具有时间轴识别功能的情况下,通过所述弹幕应用具有的时间轴识别功能对所述播放应用的播放时间轴进行识别,根据识别结果确定所述播放时间轴的播放进度节点,并基于所述播放进度节点对所述弹幕应用的弹幕时间轴进行更新;和/或
在所述播放应用具有时间轴识别功能的情况下,通过所述播放应用具有的时间轴识别功能对所述弹幕应用的弹幕时间轴进行识别,根据识别结果确定所述弹幕时间轴的弹幕进度节点,并基于所述弹幕进度节点对所述播放应用的播放时间轴进行更新。
具体的,所述时间轴识别功能具体是指能够对弹幕应用或播放应用中的时间轴进行识别的功能,相应的,所述播放时间轴即为播放应用具备的时间轴,用于表征目标多媒体资源的展示进度;所述弹幕时间轴即为弹幕应用具备的时间轴,用于表征弹幕流的展示进度;所述播放进度节点为播放应用在展示目标多媒体资源的过程中当前所处的节点,后续可以以该节点为基础对弹幕应用进行更新;所述弹幕进度节点为弹幕应用在展示弹幕流的过程中当前所处的节点,后续可以以该节点为基础对播放应用进行更新。
基于此,在所述弹幕应用具有时间轴识别功能的情况下,此时可以通过所述弹幕应用具有的时间轴识别功能对所述播放应用的播放时间轴进行识别,以根据识别结果确定所述播放应用当前所处的播放进度节点,之后基于所述播放进度节点对所述弹幕应用的弹幕时间轴进行更新即可,实现可以将弹幕应用的展示进度保持与播放应用的展示进度相同,即弹幕应用当前展示的弹幕流内容与播放应用当前展示的目标多媒体资源的内容相关联,二者同步播放。
在所述播放应用具有时间轴识别功能的情况下,此时可以通过所述播放应用具有的时间轴识别功能对所述弹幕应用的弹幕时间轴进行识别,以根据识别结果确定所述弹幕应用当前所处的弹幕进度节点,之后基于所述弹幕进度节点对所述播放应用的播放时间轴进行更新即可,实现可以将播放应用的展示进度保持与弹幕应用的展示进度相同,即弹幕应用当前展示的弹幕流内容与播放应用当前展示的目标多媒体资源的内容相关联,二者同步播放。
实际应用中,所述时间轴识别功能可以通过OCR识别技术实现,即通过OCR识别技术对播放应用或弹幕应用上的时间轴进行识别,以此达到时间轴对齐处理的操作,还可以采用其他方式实现,本实施例在此不作任何限定。
此外,在对所述播放应用和所述弹幕应用进行时间轴对齐处理的过程中,可以基于二者之间的通信协议时间,以此保证二者之间可以相互响应,达到时间轴对齐处理的操作;同时在进行时间轴对齐处理的过程中,还可以通过ID来实现绑定而达到对齐处理的操作,即在弹幕应用和播放应用同时登陆同一账号,以建立二者之间的通信关系,满足后续的时间轴对齐处理操作,同时还能够保证播放应用所展示的目标多媒体资源和弹幕应用所展示的弹幕流是相互关联的。
参见图3所示的时间轴对齐处理的示意图,以弹幕应用程序具备时间轴识别功能为例进行描述;当播放应用程序播放A视频的情况下,此时弹幕应用程序通过弹幕展示处理也获取到A视频关联的弹幕流,并通过弹幕应用程序进行播放;而由于A视频是使用播放应用程序播放,而弹幕流是使用弹幕应用程序播放,二者产生了一定的播放误差,即二者的播放进度不一致(如图3中(a)所示的示意图),此时为了能够使得二者同步播放,则可以基于弹幕应用程序具备的时间轴识别功能对播放应用程序的播放时间轴进行识别,根据识别结果确定播放时间轴的播放进度节点是30s,此时可以基于播放进度节点30s对弹幕应用程序的弹幕时间进行更新,根据更新结果使得弹幕应用程序与播放应用程序的播放进度一致,二者可以同步进行播放,即如图3中(b)所示的示意图。
综上,通过识别时间轴的方式将弹幕应用和播放应用的展示进度保持一致,不仅可以使得弹幕流与目标多媒体资源进行对齐,还能够有效的提高用户的观看体验。
本申请提供的弹幕展示方法,为了能够向用户提供更加灵活的弹幕展示方法,将在用户存在浏览弹幕需求时,向服务端发送用户针对目标多媒体资源提交的弹幕请求,并接收所述服务端针对所述弹幕请求返回的所述弹幕数据,之后将所述弹幕数据加载至与展示所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流,实现了将所述目标多媒体资源关联的弹幕流可以通过弹幕应用进行单独播放,以达到目标多媒体资源和弹幕分离展示的效果,从而进一步提高了弹幕展示的灵活性。
本申请提供的第二实施例:
图4示出了根据本申请一实施例提供的第二种弹幕展示方法的流程图。
实际应用中,由于展示目标多媒体资源的播放应用与展示弹幕流的弹幕应用属于不同的两个应用程序或网页中的插件,因此随着时间的推移,很容易造成展示进度不一致的问题,即播放应用或弹幕应用的展示进度无法同步,尤其是在播放时间长度较长的多媒体资源的情况下,如电影或者足球比赛等,都容易产生展示进度不一致的问题,因此为了能够避免该问题,可以按照设定的事件间隔进行时间轴对齐处理,本实施例中,具体实现方式如下步骤:
步骤S402,按照预设的时间间隔对所述播放应用和所述弹幕应用的展示进度进行检测。
步骤S404,根据检测结果确定所述播放应用与所述弹幕应用之间的展示进度差。
步骤S406,在所述展示进度差大于预设进度差阈值的情况下,对所述播放应用和所述弹幕应用进行时间轴对齐处理。
具体的,当播放应用展示一段时间目标多媒体资源,以及弹幕应用展示弹幕流一段时间后,很容易造成二者展示进度不一致的问题,因此为了能够保证二者的进度相近或相同,可以按照预设的时间间隔对二者的展示进度进行检测,根据检测结果确定弹幕应用的展示进度,以及播放应用的展示进度,而由于弹幕流是与目标多媒体资源时关联的,因此二者的展示时长也应该是相同的,因此可以根据二者的展示进度计算出展示进度差,之后将所述展示进度差与预设的进度差阈值进行比较,若大于,说明二者展示进度相差距离较大,则此时可以进行时间轴对齐处理,若小于等于,说明二者展示进度相差距离较小,则继续按照预设的时间间隔进行检测即可。
实际应用中,所述预设的时间间隔可以根据实际应用场景进行设定,可以设置为0.5s,1s或者1.2s等数值,本实施例在此不作任何限定;相应的,所述预设进度差阈值可以设置为1s,2s或者2.5s等数值,本实施例在此不作任何限定。
举例说明,当A视频通过播放应用程序进行展示,以及A视频关联的弹幕流通过弹幕应用程序进行展示的基础上,进一步的,按照预设的时间间隔1s对播放应用程序和弹幕应用程序进行展示进度监测,确定播放应用程序展示A视频的展示进度是25s,确定弹幕应用程序展示A视频关联的弹幕流的展示进度为23s,通过计算确定二者之间的展示进度差为2s,而预设的进度差阈值为0.5s,通过比较确定二者之间存在的差值过大,可能会影响用户观看A视频和A视频关联的弹幕,此时则可以进行时间轴对齐处理,以使得二者的展示进度一致。
具体实施时,对播放应用和所述弹幕应用进行时间轴对齐处理的过程可以参见上述实施例中相应的描述内容,本实施例在此不作过多赘述。
综上所述,通过每隔一定的时间就进行展示进度的检测,可以有效的避免播放应用和弹幕应用展示进度不一致的问题发生,从而可以进一步提高二者的同步展示程度,有效的提高了用户的观看体验。
本申请提供的第三实施例:
图5示出了根据本申请一实施例提供的第三种弹幕展示方法的流程图。
步骤S502,接收所述用户针对所述弹幕应用或所述播放应用提交移动指令;
步骤S504,根据所述移动指令确定目标位置,并将所述弹幕应用展示所述的弹幕流的界面或所述播放应用展示所述目标多媒体资源的界面移动到所述目标位置。
具体实施时,由于弹幕应用和播放应用可以是两个应用程序或网页中的控件,因此在展示时通常会以默认展示方式进行展示,而通常情况下,用户都会根据自身的习惯对应用进行调整,以方便用户可以根据需求使用弹幕应用和播放应用。
基于此,为了能够方便用户使用弹幕应用和播放应用,可以根据用户的移动指令对播放应用或弹幕应用进行移动,以使得二者可以在终端设备中分别进行展示,方便用户进行观看,即在接收到所述用户针对所述弹幕应用或所述播放应用提交移动指令的情况下,此时可以根据所述移动指令确定目标位置,之后将所述弹幕应用展示所述的弹幕流的界面或所述播放应用展示所述目标多媒体资源的界面移动到所述目标位置即可。
此外,在所述弹幕应用和所述播放应用为网页中的控件的情况下,通常会以默认的展示方式进行展示,即如图2中(a)所示的方式,当用户需要对弹幕应用或播放应用进行移动的情况下,可以根据移动指令生成图2中(b)或(c)所示的方式;更进一步的,为了能够方便用户观看,用户也可以仅选择两个应用中的一个进行展示,而另一个可以通过最小化或者关闭的方式隐藏。
综上所述,为了能够使得用户可以更加灵活的使用所述弹幕应用和所述播放应用,可以向用户提供移动功能,实现用户可以自身习惯随意针对任意应用进行移动,从而进一步提高了用户的体验效果。
本申请提供的第四实施例:
图6示出了根据本申请一实施例提供的第四种弹幕展示方法的流程图,具体包括以下步骤:
步骤S602,向服务端发送用户针对目标多媒体资源提交的弹幕请求。
步骤S604,接收所述服务端针对所述弹幕请求返回的弹幕数据。
步骤S606,将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流。
步骤S608,向所述服务端发送用户针对目标对象提交的资源请求。
步骤S610,接收所述服务端针对所述资源请求返回的所述目标多媒体资源。
步骤S612,将所述目标多媒体资源加载至所述播放应用,并通过所述播放应用展示所述目标多媒体资源。
步骤S614,在接收到所述用户通过所述播放应用上传待发送弹幕的情况下,将所述待发送弹幕发送至所述弹幕应用,并通过所述弹幕应用进行展示,以及将所述待发送弹幕同步至所述服务端;
步骤S616,在接收到所述用户通过所述弹幕应用上传待发送弹幕的情况下,通过所述弹幕应用展示所述待发送弹幕,并将所述待发送弹幕同步至所述服务端。
本实施例提供的第四种弹幕展示方法中,步骤S602至步骤S612的实现均可参见上述实施例中相应的描述内容,本实施例在此不作过多赘述,并且步骤S602至步骤S606,以及步骤S608至步骤S612的执行顺序可以同步或者前后分别进行,具体应用中可以根据需求选择,本实施例在此不作任何限定。
基于此,在通过所述弹幕应用展示弹幕流以及通过播放应用展示目标多媒体资源的基础上,进一步的,由于用户可能也参与到针对目标多媒体资源的评价或者与其他用户互动当中,即用户也需要进行弹幕的发送,因此为了能够方便用户进行操作,可以单独在弹幕应用中提供弹幕输入框,当用户发送弹幕后,之后通过弹幕应用进行展示即可,此时播放应用仅能够进行目标多媒体资源的播放;或者可以单独在播放应用中提供弹幕输入框,当用户发送弹幕后,会将弹幕同步至所述弹幕应用,再由弹幕应用进行展示即可,此时弹幕应用仅能够进行弹幕的展示;再或者可以在弹幕应用和播放应用都提供弹幕输入框,只要用户在任意一个输入框输入弹幕,即可将弹幕同步至弹幕应用进行播放,从而可以使得用户也可以参与到弹幕的发送当中。
在弹幕发送完成之后,因为此时用户也参与到发送弹幕,因此用户发送弹幕还需要同步至服务端,以实现服务端将其同步到其他用户,使得其他用户也可以观看到该用户发送的弹幕。
需要说明的是,当弹幕应用和播放应用之间需要进行弹幕同步时,则需要满足弹幕应用和播放应用建立有通信协议,以实现二者之间可以支持弹幕同步操作,从而保证用户发送的弹幕可以正常发送。
举例说明,用户在通过播放应用程序观看A视频,以及通过弹幕应用程序展示A视频的弹幕流时;在弹幕应用程序提供弹幕输入接口的情况下,接收用户通过弹幕应用程序提交的弹幕“666”,此时将该弹幕通过弹幕应用程序进行展示,同时将其上传至服务端。在播放应用程序提供弹幕输入接口的情况下,接收用户通过播放应用程序提交的弹幕“666”后,此时将基于弹幕应用程序和播放应用程序之间的通信协议,将弹幕“666”同步至弹幕应用程序,之后通过弹幕应用程序进行展示,同时将其上传至服务端。
综上,为了能够向用户提供更加灵活的弹幕发送功能,可以在弹幕应用和/或播放应用提供弹幕输入接口,当用户需要发送弹幕时,可以选择任意一个应用进行发送,不需要选择固定的方式进行发送,有效的提高了用户发送弹幕的灵活性。
本申请提供的第五实施例:
图7示出了根据本申请一实施例提供的第五种弹幕展示方法的流程图。
步骤S702,接收所述用户通过所述展示模块提交的触控指令,并确定所述触控指令的指令类型。
步骤S704,基于所述指令类型在所述弹幕应用和所述播放应用中确定响应所述触控指令的第一应用,以及确定未响应所述触控指令的第二应用。
步骤S706,根据所述触控指令对所述第一应用进行调整,并根据调整结果对所述第二应用进行更新。
实际应用中,当播放应用和弹幕应用重叠放置的情况下,若用户需要对任意应用提交触控指令,都可能造成二者均对其触控指令进行响应,因此为了避免弹幕应用或播放应用错误响应的问题,可以在用户提交触控指令后,基于触控指令的指令类型确定应该响应该指令的应用,以此实现根据触控指令作出相应的处理。
进一步的,所述触控指令具体是指用户通过终端设备所提交的指令,该指令可以是点击止指令,滑动指令,长时间按动指令或手势指令等;相应的,所述指令类型是用于区分指令应用响应于那个应用的类型;所述第一应用即为应该响应所述触控指令的应用,所述第二应用即为不应该响应所述触控指令的应用。
基于此,在接收到所述用户通过所述展示模块提交的触控指令,此时可以确定所述触控指令的指令类型,若指令类型与弹幕应用相关联,说明弹幕应用需要进行调整,而播放应用不需要进行调整,则根据所述指令类型选择弹幕应用作为第一应用,选择播放应用作为第二应用,用于后续的调整即可;若指令类型与播放应用相关联,说明播放应用需要进行调整,而弹幕应用不需要进行调整,则根据所述指令类型选择播放应用作为第一应用,选择弹幕应用作为第二应用,用于后续的调整即可。
同时,由于不同的触控指令触发的事件不同,因此可以根据需求选择是否对第二应用进行更新,即需要更新则处理即可,不需要更新则只进行版本号的更新即可,以此保证播放应用和弹幕应用同步。
实际应用中,可以设置弹幕应用仅响应点击指令(点击事件),不响应其他滑动等手势事件,即非弹幕文字实体的事件可以直接作用于播放应用,从而保证可以选择与触控指令的类型相应的应用进行调整。
此外,若弹幕应用和播放应用已经完成了通信协议的连接,可以将全部触控指令都交由弹幕应用或播放应用响应,之后在通过通信协议进行触控指令的分享即可,以提高响应指令的效率。
举例说明,当播放应用程序和弹幕应用程序重叠放置(播放应用程序位于下层,弹幕应用程序位于上层,且弹幕应用程序的界面透明度达到100%),并且播放应用程序播放A视频,而弹幕应用程序播放A视频关联的弹幕流的情况下,此时接收到用户提交的触控指令,并确定滑动指令的指令类型为滑动类型,则此时可以确定该指令应该由播放应用程序响应,则基于触控指令对弹幕应用程序播放A视频的进度进行调整即可,同时为了能够保证弹幕应用程序可以与播放应用程序一致,则同时可以对弹幕应用程序进行更新,使得二者可以同步展示。
综上所述,为了能够准确的对所述触控指令进行响应,避免出现误操作的问题,可以在接收到所述触控指令后,根据该指令的指令类型选择响应该指令的第一应用,之后再基于指令对其进行调整,有效的保证了用户的操作被执行,并且执行完成后,为了能够使得弹幕应用和播放应用同步,则可以在对第二应用进行更新,从而有效的提高了用户的观看体验。
本申请提供的第六实施例:
图8示出了根据本申请一实施例提供的第六种弹幕展示方法的流程图。
步骤S802,在接收到所述用户针对所述弹幕应用提交关闭指令的情况下,根据所述关闭指令关闭所述弹幕应用,以及将所述弹幕数据发送至所述播放应用;
步骤S804,通过所述播放应用将所述弹幕数据对应的弹幕流加载至所述目标多媒体资源,并通过所述播放应用展示携带有所述弹幕流的目标多媒体资源。
实际应用中,由于播放应用和弹幕应用同时开启会占用过多的终端资源,并且用户可能对弹幕应用的使用程度并不高,因此为了能够节省终端资源的同时,依旧可以进行弹幕流的展示,则可以在接收到所述用户针对所述弹幕应用提交关闭指令的情况下,关闭所述弹幕应用,同时将所述弹幕数据发送至所述播放应用;此时播放应用虽然接收到所述弹幕数据,但是由于弹幕应用与播放应用的功能不同,因此如果需要继续展示弹幕数据对应的弹幕流,则需要通过所述播放应用将所述弹幕数据对应的弹幕流加载至所述目标多媒体资源,以获得携带有弹幕流的目标多媒体资源,最后再通过播放应用展示携带有所述弹幕流的目标多媒体资源即可。以实现节省计算机资源的同时,依旧可以对弹幕流进行播放。
与上述方法实施例相对应,本申请还提供了弹幕展示装置实施例,图9示出了本申请一实施例提供的一种弹幕展示装置的结构示意图。如图9所示,该装置包括:
提交模块902,被配置为向服务端发送用户针对目标多媒体资源提交的弹幕请求;
接收模块904,被配置为接收所述服务端针对所述弹幕请求返回的弹幕数据;
展示模块906,被配置为将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流。
一个可选的实施例中,所述提交模块902进一步被配置为:
接收所述用户通过所述弹幕应用提交的输入指令,所述输入指令中携带有所述目标多媒体资源对应的资源地址;根据所述资源地址创建所述弹幕请求,并通过所述弹幕应用向所述服务端发送所述弹幕请求。
一个可选的实施例中,所述提交模块902进一步被配置为:
接收所述用户针对所述弹幕应用中展示的弹幕列表提交的弹幕选择指令;根据所述弹幕选择指令在所述弹幕列表中确定所述目标多媒体资源对应的目标弹幕项,并基于所述目标弹幕项创建所述弹幕请求;向所述服务端发送所述弹幕请求。
一个可选的实施例中,所述提交模块902进一步被配置为:
接收所述用户针对所述播放应用中展示的资源列表提交的资源选择指令,根据所述资源选择指令确定所述目标多媒体资源对应的资源地址;根据所述资源选择指令创建弹幕获取提醒界面,并通过所述播放应用向所述用户展示所述弹幕获取提醒界面;在接收到所述用户通过所述弹幕获取提醒界面提交确认指令的情况下,基于所述确认指令开启所述弹幕应用;基于所述资源地址创建所述弹幕请求,并通过所述弹幕应用向所述服务端发送所述弹幕请求。
一个可选的实施例中,所述弹幕应用与所述播放应用之间通过预设的通信协议进行交互;相应的,所述弹幕应用与所述播放应用之间的交互方式包括请求交互方式和/或同步交互方式。
一个可选的实施例中,所述弹幕展示装置,还包括:
资源展示模块,被配置为向所述服务端发送用户针对目标对象提交的资源请求;接收所述服务端针对所述资源请求返回的所述目标多媒体资源;将所述目标多媒体资源加载至所述播放应用,并通过所述播放应用展示所述目标多媒体资源。
一个可选的实施例中,所述弹幕展示装置,还包括:
时间轴对齐模块,被配置为对所述播放应用和所述弹幕应用进行时间轴对齐处理;根据时间轴对齐处理结果对所述播放应用展示所述目标多媒体资源的展示进度进行更新,和/或对所述弹幕应用展示所述弹幕流的展示进度进行更新。
一个可选的实施例中,所述时间轴对齐模块进一步被配置为:
在所述弹幕应用具有时间轴识别功能的情况下,通过所述弹幕应用具有的时间轴识别功能对所述播放应用的播放时间轴进行识别,根据识别结果确定所述播放时间轴的播放进度节点,并基于所述播放进度节点对所述弹幕应用的弹幕时间轴进行更新;和/或
在所述播放应用具有时间轴识别功能的情况下,通过所述播放应用具有的时间轴识别功能对所述弹幕应用的弹幕时间轴进行识别,根据识别结果确定所述弹幕时间轴的弹幕进度节点,并基于所述弹幕进度节点对所述播放应用的播放时间轴进行更新。
一个可选的实施例中,所述弹幕展示装置,还包括:
检测展示进度模块,被配置为按照预设的时间间隔对所述播放应用和所述弹幕应用的展示进度进行检测;根据检测结果确定所述播放应用与所述弹幕应用之间的展示进度差;在所述展示进度差大于预设进度差阈值的情况下,对所述播放应用和所述弹幕应用进行时间轴对齐处理。
一个可选的实施例中,所述弹幕展示装置,还包括:
移动模块,被配置为接收所述用户针对所述弹幕应用或所述播放应用提交移动指令;根据所述移动指令确定目标位置,并将所述弹幕应用展示所述的弹幕流的界面或所述播放应用展示所述目标多媒体资源的界面移动到所述目标位置。
一个可选的实施例中,所述弹幕展示装置,还包括:
同步模块,被配置为在接收到所述用户通过所述播放应用上传待发送弹幕的情况下,将所述待发送弹幕发送至所述弹幕应用,并通过所述弹幕应用进行展示,以及将所述待发送弹幕同步至所述服务端;和/或
在接收到所述用户通过所述弹幕应用上传待发送弹幕的情况下,通过所述弹幕应用展示所述待发送弹幕,并将所述待发送弹幕同步至所述服务端。
一个可选的实施例中,所述弹幕展示装置,还包括:
调整更新模块,被配置为接收所述用户通过所述展示模块提交的触控指令,并确定所述触控指令的指令类型;基于所述指令类型在所述弹幕应用和所述播放应用中确定响应所述触控指令的第一应用,以及确定未响应所述触控指令的第二应用;根据所述触控指令对所述第一应用进行调整,并根据调整结果对所述第二应用进行更新。
一个可选的实施例中,所述弹幕展示装置,还包括:
关闭模块,被配置为在接收到所述用户针对所述弹幕应用提交关闭指令的情况下,根据所述关闭指令关闭所述弹幕应用,以及将所述弹幕数据发送至所述播放应用;
通过所述播放应用将所述弹幕数据对应的弹幕流加载至所述目标多媒体资源,并通过所述播放应用展示携带有所述弹幕流的目标多媒体资源。
一个可选的实施例中,所述目标多媒体资源由不同于所述服务端的多媒体资源服务端提供,或者所述目标多媒体资源由所述服务端提供。
本实施例提供的弹幕展示装置,为了能够向用户提供更加灵活的弹幕展示方法,将在用户存在浏览弹幕需求时,向服务端发送用户针对目标多媒体资源提交的弹幕请求,并接收所述服务端针对所述弹幕请求返回的所述弹幕数据,之后将所述弹幕数据加载至与展示所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流,实现了将所述目标多媒体资源关联的弹幕流可以通过弹幕应用进行单独播放,以达到目标多媒体资源和弹幕分离展示的效果,从而进一步提高了弹幕展示的灵活性。
上述为本实施例的一种弹幕展示装置的示意性方案。需要说明的是,该弹幕展示装置的技术方案与上述的弹幕展示方法的技术方案属于同一构思,弹幕展示装置的技术方案未详细描述的细节内容,均可以参见上述弹幕展示方法的技术方案的描述。
图10示出了根据本申请一实施例提供的一种计算设备1000的结构框图。该计算设备1000的部件包括但不限于存储器1010和处理器1020。处理器1020与存储器1010通过总线1030相连接,数据库1050用于保存数据。
计算设备1000还包括接入设备1040,接入设备1040使得计算设备1000能够经由一个或多个网络1060通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备1040可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本申请的一个实施例中,计算设备1000的上述部件以及图10中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图10所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备1000可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备1000还可以是移动式或静止式的服务器。
其中,处理器1020执行所述指令时实现所述的弹幕展示方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的弹幕展示方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述弹幕展示方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述弹幕展示方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的弹幕展示方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述弹幕展示方法的技术方案的描述。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述具体实施方式。显然,根据本申请的内容,可作很多修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。
Claims (17)
1.一种弹幕展示方法,其特征在于,包括:
向服务端发送用户针对目标多媒体资源提交的弹幕请求;
接收所述服务端针对所述弹幕请求返回的弹幕数据;
将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流。
2.根据权利要求1所述的弹幕展示方法,其特征在于,所述向服务端发送用户针对目标多媒体资源提交的弹幕请求,包括:
接收所述用户通过所述弹幕应用提交的输入指令,所述输入指令中携带有所述目标多媒体资源对应的资源地址;
根据所述资源地址创建所述弹幕请求,并通过所述弹幕应用向所述服务端发送所述弹幕请求。
3.根据权利要求1所述的弹幕展示方法,其特征在于,所述向服务端发送用户针对目标多媒体资源提交的弹幕请求,包括:
接收所述用户针对所述弹幕应用中展示的弹幕列表提交的弹幕选择指令;
根据所述弹幕选择指令在所述弹幕列表中确定所述目标多媒体资源对应的目标弹幕项,并基于所述目标弹幕项创建所述弹幕请求;
向所述服务端发送所述弹幕请求。
4.根据权利要求1所述的弹幕展示方法,其特征在于,所述向服务端发送用户针对目标多媒体资源提交的弹幕请求,包括:
接收所述用户针对所述播放应用中展示的资源列表提交的资源选择指令,根据所述资源选择指令确定所述目标多媒体资源对应的资源地址;
根据所述资源选择指令创建弹幕获取提醒界面,并通过所述播放应用向所述用户展示所述弹幕获取提醒界面;
在接收到所述用户通过所述弹幕获取提醒界面提交确认指令的情况下,基于所述确认指令开启所述弹幕应用;
基于所述资源地址创建所述弹幕请求,并通过所述弹幕应用向所述服务端发送所述弹幕请求。
5.根据权利要求1所述的弹幕展示方法,其特征在于,所述弹幕应用与所述播放应用之间通过预设的通信协议进行交互;
相应的,所述弹幕应用与所述播放应用之间的交互方式包括请求交互方式和/或同步交互方式。
6.根据权利要求1至5任意一项所述的弹幕展示方法,其特征在于,还包括:
向所述服务端发送用户针对目标对象提交的资源请求;
接收所述服务端针对所述资源请求返回的所述目标多媒体资源;
将所述目标多媒体资源加载至所述播放应用,并通过所述播放应用展示所述目标多媒体资源。
7.根据权利要求6所述的弹幕展示方法,其特征在于,还包括:
对所述播放应用和所述弹幕应用进行时间轴对齐处理;
根据时间轴对齐处理结果对所述播放应用展示所述目标多媒体资源的展示进度进行更新,和/或对所述弹幕应用展示所述弹幕流的展示进度进行更新。
8.根据权利要求7所述的弹幕展示方法,其特征在于,所述对所述播放应用和所述弹幕应用进行时间轴对齐处理,包括:
在所述弹幕应用具有时间轴识别功能的情况下,通过所述弹幕应用具有的时间轴识别功能对所述播放应用的播放时间轴进行识别,根据识别结果确定所述播放时间轴的播放进度节点,并基于所述播放进度节点对所述弹幕应用的弹幕时间轴进行更新;和/或
在所述播放应用具有时间轴识别功能的情况下,通过所述播放应用具有的时间轴识别功能对所述弹幕应用的弹幕时间轴进行识别,根据识别结果确定所述弹幕时间轴的弹幕进度节点,并基于所述弹幕进度节点对所述播放应用的播放时间轴进行更新。
9.根据权利要求6所述的弹幕展示方法,其特征在于,还包括:
按照预设的时间间隔对所述播放应用和所述弹幕应用的展示进度进行检测;
根据检测结果确定所述播放应用与所述弹幕应用之间的展示进度差;
在所述展示进度差大于预设进度差阈值的情况下,对所述播放应用和所述弹幕应用进行时间轴对齐处理。
10.根据权利要求6所述的弹幕展示方法,其特征在于,所述通过所述播放应用展示所述目标多媒体资源步骤执行之后,还包括:
接收所述用户针对所述弹幕应用或所述播放应用提交移动指令;
根据所述移动指令确定目标位置,并将所述弹幕应用展示所述的弹幕流的界面或所述播放应用展示所述目标多媒体资源的界面移动到所述目标位置。
11.根据权利要求6所述的弹幕展示方法,其特征在于,所述通过所述播放应用展示所述目标多媒体资源步骤执行之后,还包括:
在接收到所述用户通过所述播放应用上传待发送弹幕的情况下,将所述待发送弹幕发送至所述弹幕应用,并通过所述弹幕应用进行展示,以及将所述待发送弹幕同步至所述服务端;和/或
在接收到所述用户通过所述弹幕应用上传待发送弹幕的情况下,通过所述弹幕应用展示所述待发送弹幕,并将所述待发送弹幕同步至所述服务端。
12.根据权利要求6所述的弹幕展示方法,其特征在于,若所述弹幕应用和所述播放应用在展示模块中重叠排布的情况下,还包括:
接收所述用户通过所述展示模块提交的触控指令,并确定所述触控指令的指令类型;
基于所述指令类型在所述弹幕应用和所述播放应用中确定响应所述触控指令的第一应用,以及确定未响应所述触控指令的第二应用;
根据所述触控指令对所述第一应用进行调整,并根据调整结果对所述第二应用进行更新。
13.根据权利要求6所述的弹幕展示方法,其特征在于,还包括:
在接收到所述用户针对所述弹幕应用提交关闭指令的情况下,根据所述关闭指令关闭所述弹幕应用,以及将所述弹幕数据发送至所述播放应用;
通过所述播放应用将所述弹幕数据对应的弹幕流加载至所述目标多媒体资源,并通过所述播放应用展示携带有所述弹幕流的目标多媒体资源。
14.根据权利要求1所述的弹幕展示方法,其特征在于,所述目标多媒体资源由不同于所述服务端的多媒体资源服务端提供,或者所述目标多媒体资源由所述服务端提供。
15.一种弹幕展示装置,其特征在于,包括:
提交模块,被配置为向服务端发送用户针对目标多媒体资源提交的弹幕请求;
接收模块,被配置为接收所述服务端针对所述弹幕请求返回的弹幕数据;
展示模块,被配置为将所述弹幕数据加载至与所述目标多媒体资源的播放应用不同的弹幕应用,并通过所述弹幕应用展示所述弹幕数据对应的弹幕流。
16.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-14任意一项所述方法的步骤。
17.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-14任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110205752.1A CN114979788A (zh) | 2021-02-24 | 2021-02-24 | 弹幕展示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110205752.1A CN114979788A (zh) | 2021-02-24 | 2021-02-24 | 弹幕展示方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114979788A true CN114979788A (zh) | 2022-08-30 |
Family
ID=82973412
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110205752.1A Pending CN114979788A (zh) | 2021-02-24 | 2021-02-24 | 弹幕展示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114979788A (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105142031A (zh) * | 2015-08-17 | 2015-12-09 | 北京奇虎科技有限公司 | 在视频播放时以弹幕显示文字信息的方法及装置 |
CN105959772A (zh) * | 2015-12-22 | 2016-09-21 | 合网络技术(北京)有限公司 | 流媒体与字幕即时同步显示、匹配处理方法、装置及系统 |
CN106231363A (zh) * | 2016-08-08 | 2016-12-14 | 上海幻电信息科技有限公司 | 一种弹幕视频流传输方法及其设备 |
CN107295364A (zh) * | 2017-05-24 | 2017-10-24 | 中广热点云科技有限公司 | 用于弹幕视频的实时流传输控制方法、控制装置 |
CN107613402A (zh) * | 2017-09-07 | 2018-01-19 | 咪咕音乐有限公司 | 一种弹幕调节方法、装置及存储介质 |
CN107690078A (zh) * | 2017-09-28 | 2018-02-13 | 腾讯科技(深圳)有限公司 | 弹幕信息显示方法、提供方法以及设备 |
CN108881969A (zh) * | 2018-04-27 | 2018-11-23 | Oppo广东移动通信有限公司 | 绘制弹幕的方法、装置及移动终端 |
CN109729420A (zh) * | 2017-10-27 | 2019-05-07 | 腾讯科技(深圳)有限公司 | 图片处理方法及装置、移动终端及计算机可读存储介质 |
CN111193965A (zh) * | 2020-01-15 | 2020-05-22 | 北京奇艺世纪科技有限公司 | 一种视频播放方法、视频处理方法及装置 |
CN111601142A (zh) * | 2020-05-08 | 2020-08-28 | 青岛海信传媒网络技术有限公司 | 一种字幕的显示方法及显示设备 |
CN111796826A (zh) * | 2020-06-30 | 2020-10-20 | 北京字节跳动网络技术有限公司 | 一种弹幕的绘制方法、装置、设备和存储介质 |
CN111866596A (zh) * | 2020-07-28 | 2020-10-30 | 游艺星际(北京)科技有限公司 | 弹幕发布及展示方法、装置、电子设备和存储介质 |
CN111901674A (zh) * | 2020-07-13 | 2020-11-06 | 腾讯科技(深圳)有限公司 | 一种视频播放控制及装置 |
-
2021
- 2021-02-24 CN CN202110205752.1A patent/CN114979788A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105142031A (zh) * | 2015-08-17 | 2015-12-09 | 北京奇虎科技有限公司 | 在视频播放时以弹幕显示文字信息的方法及装置 |
CN105959772A (zh) * | 2015-12-22 | 2016-09-21 | 合网络技术(北京)有限公司 | 流媒体与字幕即时同步显示、匹配处理方法、装置及系统 |
CN106231363A (zh) * | 2016-08-08 | 2016-12-14 | 上海幻电信息科技有限公司 | 一种弹幕视频流传输方法及其设备 |
CN107295364A (zh) * | 2017-05-24 | 2017-10-24 | 中广热点云科技有限公司 | 用于弹幕视频的实时流传输控制方法、控制装置 |
CN107613402A (zh) * | 2017-09-07 | 2018-01-19 | 咪咕音乐有限公司 | 一种弹幕调节方法、装置及存储介质 |
CN107690078A (zh) * | 2017-09-28 | 2018-02-13 | 腾讯科技(深圳)有限公司 | 弹幕信息显示方法、提供方法以及设备 |
CN109729420A (zh) * | 2017-10-27 | 2019-05-07 | 腾讯科技(深圳)有限公司 | 图片处理方法及装置、移动终端及计算机可读存储介质 |
CN108881969A (zh) * | 2018-04-27 | 2018-11-23 | Oppo广东移动通信有限公司 | 绘制弹幕的方法、装置及移动终端 |
CN111193965A (zh) * | 2020-01-15 | 2020-05-22 | 北京奇艺世纪科技有限公司 | 一种视频播放方法、视频处理方法及装置 |
CN111601142A (zh) * | 2020-05-08 | 2020-08-28 | 青岛海信传媒网络技术有限公司 | 一种字幕的显示方法及显示设备 |
CN111796826A (zh) * | 2020-06-30 | 2020-10-20 | 北京字节跳动网络技术有限公司 | 一种弹幕的绘制方法、装置、设备和存储介质 |
CN111901674A (zh) * | 2020-07-13 | 2020-11-06 | 腾讯科技(深圳)有限公司 | 一种视频播放控制及装置 |
CN111866596A (zh) * | 2020-07-28 | 2020-10-30 | 游艺星际(北京)科技有限公司 | 弹幕发布及展示方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101500125B (zh) | 用户终端上用于在视频显示时提供用户交互的方法及装置 | |
US9003277B2 (en) | Method and system for presenting web page resources | |
US20220368980A1 (en) | Video interaction method and device, electronic device and storage medium | |
JP6469313B2 (ja) | 情報処理方法、端末、およびコンピュータ記憶媒体 | |
CN111078070B (zh) | Ppt视频弹幕的播放控制方法、装置、终端及介质 | |
WO2019218384A1 (zh) | 显示处理方法、装置、存储介质及电子终端 | |
CN110062284A (zh) | 视频播放方法、装置和电子设备 | |
US20160071491A1 (en) | Multitasking and screen sharing on portable computing devices | |
CN111435999A (zh) | 一种视频上展示信息的方法、装置、设备和存储介质 | |
CN109766457A (zh) | 一种媒体内容搜索方法、装置及存储介质 | |
CN113411652A (zh) | 媒体资源播放方法和装置、存储介质及电子设备 | |
CN115474085A (zh) | 媒体内容播放方法、装置、设备、存储介质和程序产品 | |
CN113553466A (zh) | 页面展示方法、装置、介质和计算设备 | |
CN115190366B (zh) | 一种信息展示方法、装置、电子设备、计算机可读介质 | |
CN115209204A (zh) | 视频播放方法及装置 | |
CN108616768B (zh) | 多媒体资源的同步播放方法、装置、存储位置及电子装置 | |
CN112169319B (zh) | 应用程序的启动方法、装置、设备及存储介质 | |
US20240298075A1 (en) | Data processing method and apparatus, computer device, and readable storage medium | |
US20240137617A1 (en) | Video playing method and apparatus, and storage medium | |
WO2024022473A1 (zh) | 在直播间发送评论和接收评论的方法及相关设备 | |
CN114979788A (zh) | 弹幕展示方法及装置 | |
US12099711B2 (en) | Video picture display adjustment method and apparatus, device, medium, and program product | |
CN112399231A (zh) | 播放方法 | |
CN117786159A (zh) | 文本素材获取方法、装置、设备、介质和程序产品 | |
CN116017019A (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 |