掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本申请涉及数据处理技术领域,尤其涉及一种多媒体播放方法、终端及存储介质。

背景技术

随着多媒体技术和网络传输技术的发展,网络用户可通过智能终端观看各种视频内容。用户观看视频内容时,通过点击“播放”按钮,只能作为观众被动的观看视频内容,无法参与其中,为提升用户观看视频的参与度,互动视频逐渐兴起,而提供能够支持互动视频实现的技术解决方案,是互动视频制作者面临的问题。

发明内容

本申请的多个方面提供一种多媒体播放方法、终端及存储介质,用以解决用户无法在多媒体播放过程参与互动的问题,提高用户观看多媒体内容时的参与度和代入感。

本申请实施例提供一种多媒体播放方法,应用于终端,所述方法包括:判断待播放的多媒体文件是否有互动标签,若是,则获取所述多媒体文件对应的互动脚本;播放所述多媒体文件,当播放至所述互动脚本记录的所述多媒体文件的互动节点时,显示所述互动节点对应的互动提示;基于所述终端的传感器输出的数据,检测所述终端的姿态是否为所述互动提示中要求的姿态,若是,则播放所述多媒体文件中与所述姿态对应的分支内容,其中,所述传感器是所述互动节点配置的互动类型对应的传感器。

本申请实施例还提供一种终端,包括:传感器、一个或多个存储器以及一个或多个处理器;一个或多个存储器,用于存储计算机程序;一个或多个处理器,用于执行计算机程序,以用于:判断待播放的多媒体文件是否有互动标签,若是,则获取所述多媒体文件对应的互动脚本;播放所述多媒体文件,当播放至所述互动脚本记录的所述多媒体文件的互动节点时,显示所述互动节点对应的互动提示;基于所述终端的传感器输出的数据,检测所述终端的姿态是否为所述互动提示中要求的姿态,若是,则播放所述多媒体文件中与所述姿态对应的分支内容,其中,所述传感器是所述互动节点配置的互动类型对应的传感器。

本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当计算机程序被一个或多个处理器执行时,致使一个或多个处理器执行本申请实施例提供的多媒体播放方法中的步骤。

在本申请实施例中,针对带有互动标签的多媒体文件,在其互动脚本中记录多媒体文件的互动节点;在多媒体播放过程中,当播放到互动脚本中记录的互动节点时,显示对应的互动提示,结合终端的传感器输出的数据,检测终端的姿态是否为互动提示中要求的姿态,若是,则播放与该姿态对应的分支内容。本申请提供的技术方案,能够检测终端的姿态,并通过检测到的姿态实现多媒体分支内容的选择,因此,该方案能够提供给互动视频制作者作为实现互动视频制作的技术解决方案,对用户来说,在多媒体播放过程中,可通过改变终端的姿态参与互动,决定多媒体分支内容的走向,增加了用户的参与度和体验感。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请示例性实施例提供的一种多媒体播放方法的流程示意图;

图2a为本申请示例性实施例提供的一种终端右下角出现弹窗的界面示意图;

图2b为本申请示例性实施例提供的一种终端上部有弹幕消息以及右侧边有倒计时进度条的界面示意图;

图2c为本申请示例性实施例提供的一种终端根据运动状态切换下一多媒体片段的界面示意图;

图2d为本申请实施例以手机为例示出的终端坐标系的示意图;

图3为本申请示例性实施例提供的一种多媒体制作方法的流程示意图;

图4为本申请示例性实施例提供的一种终端的结构示意图;

图5为本申请示例性实施例提供的一种多媒体制作设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

针对现有视频播放过程中,用户无法参与互动致使参与度和代入感较差等问题,在本申请实施例中,针对带有互动标签的多媒体文件,在其互动脚本中记录多媒体文件的互动节点;在多媒体播放过程中,当播放到互动脚本中记录的互动节点时,显示对应的互动提示,结合终端的传感器输出的数据,检测终端的姿态是否为互动提示中要求的姿态,若是,则播放与该姿态对应的分支内容。本申请提供的技术方案,能够检测终端的姿态,并通过检测到的姿态实现多媒体分支内容的选择,因此,该方案能够提供给互动视频制作者作为实现互动视频制作的技术解决方案,对用户来说,在多媒体播放过程中,可通过改变终端的姿态参与互动,决定多媒体分支内容的走向,增加了用户的参与度和体验感。

以下结合附图,详细说明本申请各实施例提供的技术方案。

图1为本申请示例性实施例提供的一种多媒体播放方法的流程示意图。如图1所示,该方法包括:

11、判断待播放的多媒体文件是否有互动标签;若是,获取多媒体文件对应的互动脚本。

12、播放多媒体文件,当播放至互动脚本中记录的多媒体文件的互动节点时,显示互动节点对应的互动提示。

13、基于终端的传感器输出的数据,检测终端的姿态是否为互动提示中要求的姿态;若是,播放多媒体文件中与所述姿态对应的分支内容。

本实施例提供的多媒体播放方法可由终端实施。其中,终端可以是能够播放多媒体内容的任何设备,例如可以是智能手机、平板电脑、笔记本电脑、一体机、广告牌、数字大屏、电视机、智能电话、智能音箱、穿戴设备等。

在本实施例中,并不对多媒体文件的内容进行限定,例如可以包括但不限于以下至少一种:文字、图片、照片、音频(例如声音或音乐)、视频(例如动画和影片等)。

需要说明的是,根据多媒体文件内容的不同,终端也会有所差异。例如,对于视频或图片,可依赖具有电子屏幕的终端(如智能手机、笔记本电脑、电视机或广告牌等)进行播放。例如,对于音频,可依赖具有音频播放功能的终端(例如智能手机、笔记本电脑、电视机或智能音箱等),对电子屏幕的要求会比较低。

在本实施例中,将多媒体文件划分为两类,一类是支持用户参与互动的多媒体文件,一类是不支持用户参与互动的多媒体文件,并且通过互动标签对这两类多媒体文件进行区分。带有互动标签的多媒体文件支持用户参与互动,该多媒体文件对应有互动脚本,互动脚本中记录有该多媒体文件的互动节点;互动节点可以是一个,也可以是多个。不带有互动标签的多媒体文件不支持用户参与互动。对于不支持用户参与互动的多媒体文件,可以按照传统播放方式进行播放。

其中,每个互动节点对应有一个或多个分支内容,每个分支内容与一种或多种终端姿态相对应,不同分支内容对应的终端姿态不同;通过终端姿态可决定分支内容的走向。优选地,每个分支内容对应一种终端姿态。

在本实施例中,不对“互动标签”的实现形式进行限制。可选地,可以为多媒体文件增设一个互动标签属性,通过该属性可以设置多媒体文件是否带有互动标签。例如,可以将该互动标签属性设置为1,表示多媒体文件带有互动标签;将该互动标签属性设置为0,表示多媒体文件不带有互动标签。

终端需要播放多媒体文件时,可以判断待播放的多媒体文件是否有互动标签;若是,说明多媒体文件支持用户参与互动,对应有记录该多媒体文件的互动节点的互动脚本,则可以获取多媒体文件对应的互动脚本。除此之外,终端还会播放多媒体文件。需要说明的是,在本实施例中,并不限定播放多媒体文件和获取多媒体文件对应的互动脚本的执行顺序,两者可以并行执行,也可以按照先后顺序执行。例如,可以如图1中所示顺序,先获取互动脚本,再播放多媒体文件;当然,也可以先开始播放多媒体文件,在播放多媒体文件的过程中尽快获取其对应的互动脚本。

当播放到互动脚本记录的多媒体文件的互动节点时,显示互动节点对应的互动提示,该互动提示中包含成功参与互动要求终端应该满足的姿态。基于此,可基于终端的传感器输出的数据,检测终端的姿态是否为互动提示中要求的姿态;若是,则播放多媒体文件中与该姿态对应的分支内容。

其中,互动节点可以配置互动类型,不同互动类型可以使用不同的终端姿态,不同终端姿态可通过不同类型的传感器来检测。在本实施例中,终端设备的传感器是互动节点配置的互动类型对应的传感器,用于检测该互动类型下所需的终端姿态。在本实施例中,并不对终端的姿态进行限定,例如可以是但不限于:平衡状态和非平衡状态。平衡状态可以包括:静止、匀速直线运动或匀速转动等;非平衡状态可以是非匀速的晃动、不规则旋转、翻转、加速运动等。

在本实施例中,一方面让多媒体文件支持用户参与互动,并通过互动脚本记录多媒体文件的互动节点,为用户在多媒体播放过程中参与互动提供条件;另一方面,能够检测终端的姿态,将终端的姿态与多媒体分支内容的选择相结合,在播放到多媒体文件的互动节点时通过显示互动提示,提示用户可改变终端的姿态参与互动,决定多媒体分支内容的走向;进而在基于终端的传感器输出的数据,检测到终端的姿态为互动提示中要求的姿态时,播放与该姿态对应的分支内容,达到了用户在多媒体播放过程中参与互动的目的,增加了用户的参与度和体验感。

需要说明的是,根据应用场景的不同,多媒体文件的互动节点对应的分支内容会有所不同。又例如,在影视剧场景中,分支内容可以是电视剧或电影中具有不同剧情走向的影视片段,用户可以通过改变终端姿态来选择想看的剧情。可选地,用户互动动作的程度与推进的剧情发展相关。互动动作与终端的姿态对应,不同互动动作对应不同终端姿态,不同互动动作对应不同的剧情发展。可选地,互动动作与分支内容对应、不同互动动作对应不同的分支内容。互动动作可以是针对剧集中某个人物进行的,针对不同的人物,互动动作不同,人物的结局走向也不同。在针对剧集中某个人物进行互动动作的情况下,多媒体文件中的分支内容可以是针对该人物的剧情走向,不同分支内容中该人物的结局走向不同。

在一些可选实施例中,为了进一步增强多媒体播放过程中的交互性,在多媒体文件带有互动标签的情况下,在获取多媒体文件对应的互动脚本之前,还包括:显示多媒体播放选项信息,以供用户选择是否在多媒体播放过程中参与互动控制。若用户不希望在多媒体播放过程中参与互动控制,则可以通过多媒体播放选项信息发出不参与互动控制的操作,终端可响应用户选择不参与互动控制的操作,直接播放多媒体文件,用户只需作为观众被动观看终端所播放的多媒体内容,无需参与互动。若用户希望在多媒体播放过程中参与互动控制,则可以通过多媒体播放选项信息发出参与互动控制的操作,终端可响应用户选择参与互动控制的操作,获取多媒体文件对应的互动脚本,为后续用户参与互动提供条件。

其中,显示上述多媒体播放选项信息的方式可以是但不限于:小窗口的形式、滚动弹幕的形式、消息弹窗的形式或者全屏展示的形式等。关于多媒体播放选项信息的内容和实现形式不做限定。在内容上,多媒体播放选项信息可以是任何具有选择提示功能的信息,例如,“是否愿意自主决定剧情?”、“愿意决定剧情走向吗?”、“你是否愿意与剧中人物互动?”等。在实现形式上,可以是任何支持人机交互的控件形式,例如按钮、勾选框或功能选项等。例如,在播放电视剧时,可以在播放界面的右下角出现小窗口,小窗口上有提示信息和选项信息,提示信息可以是但不限于“是否愿意自主决定剧情?”、“愿意决定剧情走向吗?”、“你是否愿意与剧中人物互动?”等等。选项信息可以是但不限于“是”和“否”,“同意”和“不同意”,“准奏”和“残忍拒绝”等等。另外,多媒体播放选项信息在播放界面上的显示位置也不做限定,可以是播放界面上任何位置,可以优先选择不遮挡当前播放内容的位置。在图2a所示播放界面中,右下角出现弹窗,弹窗内显示有“是否愿意自主决定剧情?”的提示信息以及“是”和“否”两个选择按钮。如果用户点击“是”按钮,可进入图2b所示播放界面。

在本申请各实施例中,为了方便用户了解何时可以参与互动控制,在播放到互动脚本记录多媒体文件的互动节点时,显示互动节点对应的互动提示,以提示用户可将终端的姿态改变为该互动提示中要求的姿态从而观看对应的分支内容。同样地,在本申请实施例中,不限定显示互动提示的方式,可以是但不限于:小窗口的形式、滚动弹幕的形式、消息弹窗或者全屏展示的形式等。关于互动提示的内容也不做限定,可以是任何具有提示功能的信息。例如“摇一摇手机,决定剧情走向”、“将翻转手机,选择喜剧情节”、“请保持手机静止,选择悲壮情节”等等。例如,在利用手机播放电视剧时,可控制带有互动提示的弹幕消息从播放界面右边滚动到左边,该条弹幕消息的内容可以是但不限于“请保持手机静止,选择悲壮情节”、“请摇一摇手机,决定剧情走向”、“请翻转手机,选择喜剧情节”等等。另外,互动提示在播放界面上的显示位置也不做限定,可以是播放界面上任何位置,可以优先选择不遮挡当前播放内容的位置。在图2b所示播放界面中,播放界面上部位显示有一条弹幕消息,消息内容为:“请保持手机静止,选择悲壮情节”。在图2b所示播放界面中,以播放动画片画面1为例进行图示。对用户来说,在互动提示的提示下,可以清楚地知道当前是否可以参与互动控制,以及如何调整终端姿态来选择相应分支内容,可减轻用户的记忆负担,有利于提高用户体验。

进一步可选地,为了降低互动提示对正在播放的内容产生的不利影响,或者,为了突出互动提示,在显示互动提示时,可以暂停播放多媒体文件。在本实施例中,并不限定暂停播放多媒体文件的时长,优选地,暂停播放时长越短越好,用户感受和观看体验越好。当然,在显示互动提示时,也可以暂停播放多媒体文件,直至检测出终端的姿态是否为互动提示中要求的姿态为止,换句话说,直到确定互动节点对应的分支内容为止。无论是否暂停播放多媒体内容,在确定出与互动提示中要求的姿态对应的分支内容之后,若当前多媒体内容尚未播放结束,可以继续播放当前多媒体内容,直至当前多媒体内容播放结束之后,在播放所述分支内容。

在播放多媒体文件的过程中,在播放到多媒体文件的互动节点时,在互动提示的提示下,用户可以调整终端的姿态,通过调整终端的姿态来选择需要播放的多媒体分支内容,决定多媒体分支内容的走向。其中,可以利用终端的传感器来检测终端的姿态。传感器不同,检测终端的姿态的方法会有所不同,所能检测到终端的姿态也会有所不同。

在本申请一可选实施例中,终端带有陀螺仪,可基于终端的陀螺仪输出的姿态角,检测终端的姿态。

其中,陀螺仪是一种用来传感与维持方向的装置,是基于角动量守恒的理论设计出来的。陀螺仪主要是由一个位于轴心且可旋转的转子构成。陀螺仪一旦开始旋转,由于转子的角动量,有抗拒方向改变的趋向。但是当受到外力作用时,陀螺仪旋转轴所指的方向会发生变化,根据这种方向变化可以检测终端的姿态角。陀螺仪输出的姿态角是指陀螺仪输出的俯仰角(pitch)、偏航角(yaw)和滚转角(roll)。在本申请实施例中,采用下述方式对俯仰角(pitch)、偏航角(yaw)和滚转角(roll)进行定义:

首先,如图2d所示,以手机为例,定义终端的坐标系统:x轴是水平且指向右边,z轴是垂直且指向前方,y轴指向屏幕的正面正上方。当终端左右摇摆时(绕y轴旋转),得到变化的滚转角(roll),其范围为(-90度,90度);当终端前后摇摆时(绕x轴旋转),得到变化的俯仰角(pitch),其范围为(-180度,180度);当终端横屏转换成竖屏或竖屏转换成横屏时(绕z轴旋转),得到变化的偏航角(yaw)。

进一步,基于陀螺仪输出的姿态角,可以检测终端是否处于平衡状态。其中,平衡状态和非平衡状态属于终端的两种姿态。这里的平衡状态包括但不限于:静止状态、匀速直线运动状态或匀速转动状态。平衡状态之外的其它状态视为非平衡状态。相应地,多媒体文件的互动节点对应的分支内容可以包括与平衡状态对应的分支内容P1和与非平衡状态对应的分支内容P2。相应地,互动提示中要求的姿态包括平衡状态和/或非平衡状态。进一步,互动提示中还可以包括与平衡状态和/或非平衡状态对应的分支内容的提示信息。若检测到终端处于平衡状态,则在播放到多媒体文件的互动节点时,可以播放多媒体文件中与平衡状态对应的分支内容P1。若检测到终端处于非平衡状态,则在播放到多媒体文件的互动节点时,可以播放多媒体文件中与非平衡状态对应的分支内容P2。

在本实施例中,并不对终端的平衡状态和非平衡状态的定义进行限定,可根据应用需求和应用场景灵活设定。例如,在一可选实施例中,可以预先设定一时长阈值,通过该时长阈值来区分终端是处于平衡状态还是非平衡状态。为便于区分将该时长阈值记为第一时长。具体地,在播放到多媒体文件的互动节点时,可基于终端的陀螺仪输出的姿态角,判断终端是否持续处于平衡状态且持续时长是否达到设定的第一时长;若是,确定终端的姿态为平衡状态,该平衡状态为互动提示中要求的姿态,则在播放多媒体文件中与互动提示中要求的姿态对应的分支内容具体为:播放多媒体文件中与平衡状态对应的分支内容。第一时长可以是但不限于0.5s、1s、2s、3s、5s、6s、7s、8s、10s、15s等等,对此不做限定。

进一步,上述判断终端是否持续处于平衡状态且持续时长是否达到设定的第一时长的过程具体为:在播放到多媒体文件的互动节点时,可基于终端的陀螺仪输出的姿态角,判断终端是否处于平衡状态,在终端处于平衡状态时开始计时,统计终端持续处于平衡状态的持续时长,并将持续时长与第一时长进行比较,从而确定终端是否处于平衡状态。

接续于对终端是否处于平衡状态的判断,若终端持续处于平衡状态的持续时长未超过第一时长,可以确定终端处于非平衡状态。另外,在播放到多媒体文件的互动节点时,基于终端的陀螺仪输出的姿态角,判断出终端未处于平衡状态,则可以采用但不限于下述可选方式1和2进行处理。

在可选方式1中,预先设置第二时长,用于判断终端是否处于非平衡状态。基于此,在播放到多媒体文件的互动节点时,可基于终端的陀螺仪输出的姿态角,判断终端是否处于平衡状态;若终端未处于平衡状态,在预设的第二时长内,判断终端是否达到平衡状态;若在第二时长内,终端没有达到平衡状态,则直接确定终端的姿态为非平衡状态。

在可选方式2中,预先设置第二时长,用于判断终端是否处于非平衡状态。基于此,在播放到多媒体文件的互动节点时,可基于终端的陀螺仪输出的姿态角,判断终端是否处于平衡状态;若终端未处于平衡状态,在预设的第二时长内,判断终端是否达到平衡状态;若在第二时长内,终端没有达到平衡状态,则再次显示互动提示,以提示用户可以调整终端进入平衡状态从而观看与平衡状态对应的分支内容P1。

在可选方式2中,进一步可选地,在判断出终端未处于平衡状态时,还可以显示第二时长的倒计时信息,以提示用户可以在倒计时结束之前将终端进行平衡。或者,也可以语音提示用户在第二时长内将终端进行平衡。其中,第二时长的倒计时信息可以是一时间进度条,或者是一倒数计时器等。在语音提示的方式中,可以输出包含第二时长信息的语音。其中,第二时长可以是但不限于3s、5s、7s、10s等。另外,第一时长和第二时长的大小没有必然联系。

接续于图2b,如图2b所示播放界面,在右侧边上显示有一时间进度条,用于对第二时长(以10s为例)进行倒计时,时间进度条旁边显示有提示性文字:“请在10s内平衡手机”。假设用户在10s内将手机平衡,且维持平衡状态的时长超过了第一时长(例如3s),则可以选择与平衡状态对应的动画片画面2-1,并且在动画片画面1播放结束后,在播放界面上继续播放动画片画面2-1,如图2c所示。若手机在动画片画面1播放过程中处于非平衡状态,则可以选择与非平衡状态对应的动画片画面2-2,并且在动画片画面1播放结束后,在播放界面上继续播放动画片画面2-2,如图2c所示。

在本申请上述实施例中,并未对终端播放的带有互动标签的多媒体文件(可简称为互动多媒体)进行限定。其中,互动多媒体可由多媒体提供商提供,也可以由终端生产商提供,也可以由提供多媒体播放服务的提供商提供,对此不做限定。在本申请上述实施例中,互动多媒体对应有互动脚本,且包含一个或多个互动节点,这些互动节点对应有一个或多个分支内容,能够检测终端的姿态,并通过检测到的姿态实现多媒体分支内容的选择,用户可以通过调整终端的姿态来参与互动控制,决定多媒体分支内容的走向。上述实施例的方案能够提供给互动视频制作者作为实现互动视频制作的技术解决方案。本申请下述实施例提供一种制作互动多媒体的方法。

本申请实施例还提供一种多媒体制作方法,如图3所示,该方法包括:

31、生成多媒体文件,所述多媒体文件包含至少一个互动节点,每个互动节点对应有不同的分支内容;

32、为每个互动节点对应的分支内容配置对应的终端姿态,且不同分支内容对应的终端姿态不同;

33、为多媒体文件生成互动脚本,所述互动脚本记录有多媒体文件的互动节点以及每个互动节点对应的分支内容与终端姿态之间的对应关系;

34、为多媒体文件添加互动标签,并建立所述多媒体文件与所述互动脚本之间的对应关系,以制作出互动多媒体。

多媒体是多种媒体的综合,一般包括文本,声音和图像等多种媒体形式。本申请实施例并不对多媒体文件的内容进行限定,例如可以包括但不限于以下至少一种:文字、图片、照片、音频(例如声音或音乐)、视频(例如动画和影片等)。本申请实施例提供的多媒体制作方法可以生成多媒体文件,但并不限定生成多媒体文件的方式。其中,多媒体文件可以由任何能够生成多媒体片段的设备生成,例如可以是智能手机利用自带的相机录制得到本实施例的多媒体文件,也可以是利用平板电脑上的视频剪辑工具,从已有多媒体内容中剪辑出一部分作为本实施例的多媒体文件,还可以是单反相机录制得到本实施例的多媒体文件等。

无论采用何种方式生成多媒体文件,本实施例的多媒体文件包含至少一个互动节点,每个互动节点对应有一个或多个分支内容。之后,可为每个互动节点对应的分支内容配置对应的终端姿态,且保证不同分支内容对应的终端姿态不同,将分支内容的选择与终端姿态相结合,为后续基于终端姿态决定多媒体分支内容走向打下基础。

可选地,对不同互动节点来说,其分支内容对应的终端姿态可以相同。例如,所有互动节点对应有两个分支内容,一个分支内容对应平衡状态,另一分支内容对应非平衡状态。

为了便于用户在多媒体文件播放过程中参与互动控制,还需为多媒体文件生成互动脚本。其中,互动脚本是一种脚本文件,可以采用任何脚本语言编写,例如C#或js等。互动脚本负责记录多媒体文件的互动节点以及每个互动节点对应的分支内容与终端姿态之间的对应关系。通过互动脚本可以在多媒体文件播放过程中监测是否播放到多媒体文件的互动节点,并可提供互动提示所需的终端姿态。

在生成互动脚本之后,可建立多媒体文件与互动脚本之间的对应关系。另外,本实施例提供的多媒体文件支持用户参与互动,为了区分支持用户参与互动的多媒体文件和不支持用户参与互动的多媒体文件,还可以为本实施例的多媒体文件添加互动标签,以标识其支持用户参与互动,以制作出互动多媒体。根据多媒体文件包含的内容的不同,互动多媒体的内容也会有所不同。其中,若多媒体文件的内容为视频,则本实施例制作出的互动多媒体可称为互动视频,但不限于此。

需要说明的是,本实施例并不限定为多媒体文件添加互动标签与为多媒体文件生成互动脚本、为分支内容配置对应的终端姿态等相关操作之间的执行顺序。

在本实施例中,制作出的互动多媒体带有互动标签、对应有互动脚本,且多媒体文件本身包含互动节点,每个互动节点对应有一个或多个分支内容,不同分支内容对应不同的终端姿态,为用户在多媒体播放过程中参与互动控制提供了条件,使得用户来在多媒体播放过程中,可通过改变终端的姿态参与互动,决定多媒体分支内容的走向,增加了用户的参与度和体验感。

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤11至步骤13的执行主体可以为设备A;又比如,步骤11和12的执行主体可以为设备A,步骤13的执行主体可以为设备B;等等。

另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如11、12等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

本申请实施例还提供一种终端,如图4所示,该终端包括:传感器403、一个或多个存储器401以及一个或多个处理器402;

一个或多个存储器401,用于存储计算机程序,并可被配置为存储其它各种数据以支持在终端上的操作。这些数据的示例包括用于在终端上操作的任何应用程序或方法的指令,文本,图片,视频等。

一个或多个存储器401,可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

一个或多个处理器402,与存储器401耦合,用于执行存储器401中的计算机程序,以用于:判断待播放的多媒体文件是否有互动标签,若是,则获取多媒体文件对应的互动脚本;播放多媒体文件,当播放至互动脚本记录的多媒体文件的互动节点时,显示互动节点对应的互动提示;基于终端的传感器输出的数据,检测终端的姿态是否为互动提示中要求的姿态,若是,则播放多媒体文件中与所述姿态对应的分支内容,其中,传感器是互动节点配置的互动类型对应的传感器。

在一可选实施例中,传感器为陀螺仪。一个或多个处理器402,在基于终端的传感器输出的数据,检测终端的姿态时,具体用于:基于终端的陀螺仪输出的姿态角,检测终端的姿态。

在一可选实施例中,一个或多个处理器402在基于终端的陀螺仪输出姿态角,检测终端的姿态时,具体用于:基于终端的陀螺仪输出姿态角,判断终端是否持续处于平衡状态且持续时长是否达到设定的第一时长,若是,则确定终端的姿态为平衡状态。相应地,一个或多个处理器402在播放多媒体文件中与所述姿态对应的分支内容时,具体用于:播放多媒体文件中与平衡状态对应的分支内容。

在一可选实施例中,一个或多个处理器402,还用于:基于终端的陀螺仪输出的姿态角,在预设的第二时长内,终端没有达到平衡状态,则再次显示互动提示。

进一步,一个或多个处理器402,还用于:显示第二时长的倒计时信息,以提示用户可以在倒计时结束之前将所述终端进行平衡;或者,语音提示用户在第二时长内将所述终端进行平衡。

在一可选实施例中,一个或多个处理器402,还用于:基于终端的陀螺仪输出的姿态角,在预设的第二时长内,终端没有达到平衡状态,则确定终端的姿态为非平衡状态。相应地,一个或多个处理器402在播放多媒体文件中与所述姿态对应的分支内容时,具体用于:播放多媒体文件中与非平衡状态对应的分支内容。

在一可选实施例中,一个或多个处理器402,还用于:在显示互动提示时,暂停播放多媒体文件。

在一可选实施例中,一个或多个处理器402,还用于:在获取多媒体文件对应的互动脚本之前,显示多媒体播放选项信息,以供用户选择是否在多媒体播放过程中参与互动控制;若用户选择参与互动控制的操作,则获取多媒体文件对应的互动脚本,否则,播放多媒体文件。

进一步,如图4所示,该终端还包括:通信组件406、显示器407、电源组件408、音频组件409等其它组件。图4中仅示意性给出部分组件,并不意味着终端只包括图4所示组件。本实施例的终端可以实现为带有电子屏幕的台式电脑、电视机、数字大屏、笔记本电脑、智能手机或IOT设备等终端设备,也可能实现为不带有电子屏幕的智能音箱等。

相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由终端执行的各步骤。

本申请实施例还提供一种多媒体制作设备,如图5所示,该设备包括:一个或多个存储器501以及一个或多个处理器502;

一个或多个存储器501,用于存储计算机程序,并可被配置为存储其它各种数据以支持在多媒体制作设备上的操作。这些数据的示例包括用于在多媒体制作设备上操作的任何应用程序或方法的指令,文本,图片,视频等。

一个或多个存储器501,可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

一个或多个处理器502,与存储器501耦合,用于执行存储器501中的计算机程序,以用于:生成多媒体文件,多媒体文件包含至少一个互动节点,每个互动节点对应有不同的分支内容;为每个互动节点对应的分支内容配置对应的终端姿态,且不同分支内容对应的终端姿态不同;为多媒体文件生成互动脚本,互动脚本记录有多媒体文件的互动节点以及每个互动节点对应的分支内容与终端姿态之间的对应关系;为多媒体文件添加互动标签,并建立多媒体文件与互动脚本之间的对应关系,以制作出互动多媒体。

本实施例制作出的互动多媒体带有互动标签、对应有互动脚本,且互动多媒体本身包含互动节点,每个互动节点对应有一个或多个分支内容,不同分支内容对应不同的终端姿态,为用户在多媒体播放过程中参与互动控制提供了条件,使得用户来在多媒体播放过程中,可通过改变终端的姿态参与互动,决定多媒体分支内容的走向,增加了用户的参与度和体验感。

进一步,如图5所示,该多媒体制作设备还包括:通信组件503、显示器504、电源组件505、音频组件506等其它组件。图5中仅示意性给出部分组件,并不意味着多媒体制作设备只包括图5所示组件。值得说明的是,在图5以虚线框示出的组件均为可选组件,而非必要组件,具体可视多媒体制作设备的产品形态而定。本实施例的多媒体制作设备可以实现为台式电脑、笔记本电脑、智能手机或IOT设备等终端设备,也可以是常规服务器、云服务器或服务器阵列等服务端设备。若本实施例的多媒体制作设备实现为台式电脑、笔记本电脑、智能手机等终端设备,可以包含图5中虚线框内的组件;若本实施例的多媒体制作设备实现为常规服务器、云服务器或服务器阵列等服务端设备,则可以不包含图5中虚线框内的组件。

相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现图3所示方法实施例中的各步骤。

上述图4和图5中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件还可以包括近场通信(NFC)模块,射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术等。

上述图4和图5中的显示器包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

上述图4和图5中的电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。

上述图4和图5中的音频组件,可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(MIC),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 播放器的多媒体文件播放方法、装置、终端及存储介质
  • 多媒体播放方法、播放控制系统、存储介质及车载终端
技术分类

06120112832442