一种多媒体数据播放方法、装置、终端及存储介质与流程

文档序号:19730860发布日期:2020-01-18 03:56阅读:146来源:国知局
一种多媒体数据播放方法、装置、终端及存储介质与流程

本发明实施例涉及多媒体技术,尤其涉及一种多媒体数据播放方法、装置、终端及存储介质。



背景技术:

现如今电视已普及至千家万户,为家庭中孩童提供琳琅满目的娱乐和学习节目,因此深受孩童喜爱。但是,孩童容易沉迷部分自己喜爱的节目,导致观看节目内容单一,不利于知识学习的丰富性。因此,亟需一种多媒体数据播放方法,以优化孩童的观看内容,提高知识学习的丰富性。



技术实现要素:

有鉴于此,本发明实施例提供了一种多媒体数据播放方法、装置、终端及存储介质,丰富了多媒体数据播放形式,提高了用户体验。

第一方面,本发明实施例提供了一种多媒体数据播放方法,包括:

获取定时播放任务的开始时间和结束时间;

每隔第一时间间隔获取当前时间,并判断所述当前时间是否在所述开始时间到所述结束时间的时间段内;

若是,则执行所述播放任务中循环读取播放队列中多媒体数据的统一资源定位符的方法,并基于读取的统一资源定位符进行多媒体数据播放。

可选的,所述循环读取播放队列中多媒体数据的统一资源定位符,包括:

于播放当前读取的统一资源定位符对应的多媒体数据完毕时,循环读取播放队列中下一统一资源定位符。

可选的,多媒体数据播放方法还包括:

于所述当前时间首次超过所述开始时间时,将控制事件的响应标识设置为第一标识;

于所述当前时间首次超过所述结束时间时,将控制事件的响应标识设置为第二标识;

其中,当所述响应标识为第一标识时,拒绝响应接收的控制事件;当所述相应标识为第二标识时,响应接收的控制事件。

可选的,当所述响应标识为第一标识时,还包括:

触发显示所述响应标识的更改界面,并通过所述更改界面获取输入的密码信息;

将输入的密码信息与预设密码进行匹配,且当匹配成功时将所述响应标识设置为第二标识。

可选的,所述触发显示所述响应标识的更改界面,包括:

于接收到控制事件时,将控制事件存入控制事件队列,其中所述控制事件队列于控制事件的响应标识被设置为第一标识时创建;

基于存入控制事件队列的顺序,判断各控制事件是否与各预设事件皆匹配;

若是,则触发显示所述响应标识的更改界面。

可选的,所述于接收到控制事件时,将控制事件存入控制事件队列,包括:

于接收到控制事件时,记录接收时间;

判断当前控制事件队列是否为空;

若是,则将控制事件存入控制事件队列;

若否,则获取存入控制事件队列的前一控制事件的接收时间;

确定前一控制事件的接收时间与当前接收时间的时间间隔;

判断所述时间间隔是否大于等于预设间隔;

若是,则清空所述控制事件队列;

若否,则将控制事件存入控制事件队列。

可选的,在所述获取定时播放任务的开始时间和结束时间之前,还包括:

创建定时播放任务,并设置所述定时播放任务的开始时间和结束时间;

创建播放队列,并在所述播放队列中添加多媒体数据的统一资源定位符;

将所述定时任务与所述播放队列绑定。

第二方面,本发明实施例提供了一种多媒体数据播放装置,包括:

获取模块,用于获取定时播放任务的开始时间和结束时间;

判断模块,用于每隔第一时间间隔获取当前时间,并判断所述当前时间是否在所述开始时间到所述结束时间的时间段内;

执行模块,用于若前时间在所述开始时间到所述结束时间的时间段内,则执行所述播放任务中循环读取播放队列中多媒体数据的统一资源定位符的方法,并基于读取的统一资源定位符进行多媒体数据播放。

第三方面,本发明实施例提供了一种终端,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的多媒体数据播放方法。

第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的多媒体数据播放方法。

本发明实施例提供的一种多媒体数据播放方法、装置、终端及存储介质,其中该方法包括:获取定时播放任务的开始时间和结束时间;每隔第一时间间隔获取当前时间,并判断当前时间是否在开始时间到结束时间的时间段内;若是,则执行播放任务中循环读取播放队列中多媒体数据的统一资源定位符的方法,并基于读取的统一资源定位符进行多媒体数据播放。

通过设置定时播放任务,在当前时间处于定时播放任务执行时间段内时,循环读取播放队列中的统一资源定位符,并基于读取的统一资源定位符进行多媒体数据播放,可以在预先设置的时间段内播放预先选取的多媒体数据,丰富了多媒体数据播放形式,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种多媒体数据播放方法流程图;

图2是本发明实施例二提供的一种多媒体数据播放方法流程图;

图3是本发明实施例三提供的一种多媒体数据播放装置结构示意图;

图4是本发明实施例四提供的一种终端的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。

实施例一

图1是本发明实施例一提供的一种多媒体数据播放方法流程图,本实施例可适用于多媒体数据播放的情况,例如可以适用于电视机在预设时间段播放家长预先设置的适宜孩童观看的节目的情况。该方法可以由终端实现,具体可通过终端中的软件和/或硬件来实施。参见图1,该多媒体数据播放方法包括如下步骤:

s110、获取定时播放任务的开始时间和结束时间。

其中,多媒体数据例如可以是音视频数据,具体可以是电视机的节目数据,且节目数据可以是电视机本地存储的节目数据,也可以是电视机通过有线或无线方式获取的模拟电视数据、数字电视数据或互联网节目数据等,在此不做具体限定。

其中,终端设备(例如电视机)可具备标准模式和定时播放任务模式,其中标准模式为传统的电视机播放节目数据的模式,定时播放任务模式为在用户预定的时间段中执行播放任务的模式,且播放任务可以理解为播放用户预设的多媒体数据的任务。其中,终端设备在被设置为定时播放任务模式时,可以从预设存储位置获取定时播放任务的开始时间和结束时间。其中,预设存储位置可以为终端设备的本地存储位置,也可以为与终端设备建立通信连接的其他终端的存储位置。

其中,开始时间和结束时间可以为单次有效,也可以为重复有效,示例性的,当开始时间为17:00,结束时间为17:30时,可以为预设某一天中的17:00和17:30,也可以为预设某几天中每天的17:00和17:30。

s120、每隔第一时间间隔获取当前时间,并判断当前时间是否在开始时间到结束时间的时间段内。

其中,第一时间间隔可以为终端预设时间间隔,也可以通过终端预留的接口进行自定义设置,例如可以是10秒、30秒或1分钟,在此不做具体限定。

其中,可以通过判断定时播放任务的任务执行状态标识来判断当前时间是否在开始时间到结束时间的时间段内。具体可以是:任务执行状态标识包括“不在执行状态”标识和“在执行状态”标识;可以于当前时间首次超过开始时间时,将定时播放任务的任务执行状态标识由“不在执行状态”更新为“在执行状态”;于当前时间首次超过结束时间时,将定时播放任务的任务执行状态标识由“在执行状态”更新为“不在执行状态”;且当任务执行状态标识为“在执行状态”时判断当前时间在开始时间到结束时间的时间段内,当任务执行状态标识为“不在执行状态”时判断当前时间不在开始时间到结束时间的时间段内。

示例性的,任务状态标识可以由isplayed表示,当isplayed=true时,可以认为任务状态标识为“在执行状态”标识,当isplayed=false时,可以认为任务状态标识为“不在执行状态”标识。

s130、若是,则执行播放任务中循环读取播放队列中多媒体数据的统一资源定位符的方法,并基于读取的统一资源定位符进行多媒体数据播放。

其中,若当前时间在开始时间到结束时间的时间段内,则执行定时播放任务中的方法,即循环读取预设的播放队列中多媒体数据的统一资源定位符,并基于读取的统一资源定位符进行多媒体数据播放;若当前时间不在开始时间到结束时间的时间段内,即当前时间未到开始时间或当前时间已超过结束时间时,则无需执行定时播放任务中的方法。

其中,统一资源定位符(uniformresourcelocator,url)是因特网的万维网服务程序上用于指定信息位置的表示方法。终端设备可以基于读取的url获取互联网中的多媒体数据,并通过相应的播放器解码播放。

可选的,循环读取播放队列中多媒体数据的统一资源定位符,包括:

于播放当前读取的统一资源定位符对应的多媒体数据完毕时,循环读取播放队列中下一统一资源定位符。

其中,循环读取url的过程可以是,当前读取的url对应的多媒体数据播放完毕时,再读取播放队列中下一url,直至当前时间超过定时播放任务的结束时间为止。

可选的,在获取定时播放任务的开始时间和结束时间之前,还包括:

创建定时播放任务,并设置定时播放任务的开始时间和结束时间;创建播放队列,并在播放队列中添加多媒体数据的统一资源定位符;将定时任务与播放队列绑定。

其中,创建定时播放任务即为创建定时器任务,例如可通过newtimer()方法进行创建;在创建定时器时可以设置开始时间和结束时间,同时还可以设置重复次数等参量;创建播放队列即为创建队列,例如可通过newqueue()方法进行创建;在播放队列成功创建后,可以添加/删除多媒体数据的url;在定时播放任务和播放队列创建完毕后,可以将两者进行绑定,以使在定时器任务的开始时间和结束之间内可读取播放列队中的url,并根据url播放多媒体数据。

本实施例提供的多媒体数据播放方法,终端获取定时播放任务的开始时间和结束时间;每隔第一时间间隔获取当前时间,并判断当前时间是否在开始时间到结束时间的时间段内;若是,则执行播放任务中循环读取播放队列中多媒体数据的统一资源定位符的方法,并基于读取的统一资源定位符进行多媒体数据播放。

通过预先设置定时播放任务,终端可以在当前时间处于定时播放任务执行时间段内时,循环读取播放队列中的统一资源定位符,并基于读取的统一资源定位符进行多媒体数据播放,即可以在预先设置的时间段内播放预先选取的多媒体数据,丰富了多媒体数据播放形式,提高了用户体验。且本实施例提供的多媒体数据播放方法应用于电视机在预设时间段播放家长预先设置的适宜孩童观看的节目的情况时,可以优化孩童的观看内容,提高知识学习的丰富性。

实施例二

本实施例在上述实施例的基础上,对多媒体数据播放过程中的终端控制方面进行了优化。本实施例与上述实施例具有相同的发明构思,与上述实施例相同或相应的术语解释,本实施例不再赘述。

图2是本发明实施例二提供的一种多媒体数据播放方法流程图。参见图2,该多媒体数据播放方法包括如下步骤:

s210、获取定时播放任务的开始时间和结束时间;

s220、每隔第一时间间隔获取当前时间;

s230、于当前时间首次超过开始时间时,将控制事件的响应标识设置为第一标识,开始执行播放任务;

s240、于当前时间首次超过结束时间时,将控制事件的响应标识设置为第二标识,结束执行播放任务;

其中,当响应标识为第一标识时,拒绝响应接收的控制事件;当相应标识为第二标识时,响应接收的控制事件。

其中,控制事件可以理解为控制终端执行相应功能的事件,例如可以为控制频道更换的事件、控制快进播放的事件或控制暂停播放的事件等等。其中,控制事件可以通过按压终端设备的物理按键触发,也可以通过按压与终端设备建立通信连接的控制设备的物理按键触发,还可以通过点击与终端设备建立通信连接的控制设备的触控屏幕触发,此外还可以通过与终端设备建立通信连接的控制设备接收的语音信号或手势信号触发,在此不做具体限定。

其中,开始执行播放任务,即循环读取预设的播放队列中多媒体数据的统一资源定位符;结束执行播放任务,即停止读取预设的播放队列中多媒体数据的统一资源定位符。

其中,为保证定时任务的正常执行,终端设备可在定时任务执行期间,拒绝响应接收的控制事件。示例性的,为保证电视在预设时间段可以播放预设多媒体数据,则在该预设多媒体数据播放期间,电视机不响应接收的控制频道更换的事件。

其中,终端设备可在定时任务执行期间,拒绝响应接收的控制事件,具体可以是:将控制事件的响应标识设置为包括第一标识和第二标识,其中第一标识可以理解为“拒绝响应”标识,第二标识可以理解为“响应”标识;可以于当前时间首次超过开始时间时,将响应标识由“响应”更新为“拒绝响应”;于当前时间首次超过结束时间时,将响应标识由“拒绝响应”更新为“响应”;且当响应标识为“拒绝响应”时拒绝响应接收的控制事件,当响应标识为“响应”时响应接收的控制事件。示例性的,响应标识可以由iskeylocked表示,当iskeylocked=true时,可以认为控制事件的响应标识为“拒绝响应”,当iskeylocked=false时,可以认为响应标识为“响应”。

通过设置响应标识,终端可以在当前时间处于定时播放任务执行时间段内时,拒绝响应接收的控制事件,从而可以保证定时任务的顺利执行。

可选的,当响应标识为第一标识时,还包括:

触发显示响应标识的更改界面,并通过更改界面获取输入的密码信息;将输入的密码信息与预设密码进行匹配,且当匹配成功时将响应标识设置为第二标识。

其中,标识的更改界面可以根据终端接收的用户操作来触发显示,其中用户操作例如可以是按压终端预设物理按键或物理按键组合,也可以是通过与终端进行通信连接的控制终端的指纹输入装置输入指纹等,在此不做具体限定。其中,密码信息例如可以是有数字、字母和/或符号组成的字符串。其中,可以预先设置密码,并将密码存储至预设存储位置,当用户通过更改界面输入密码信息时,可以从预设存储位置读取预设密码,并将预设密码与密码信息进行匹配。

终端在当前时间处于定时播放任务执行时间段内时,还可以在响应标识的更改界面接收用户输入的密码,且当密码与预设密码匹配成功时,进行响应标识的更改,以在处于定时播放任务执行时间段内通过密码实现终端控制。

可选的,触发显示响应标识的更改界面,包括:

于接收到控制事件时,将控制事件存入控制事件队列,其中控制事件队列于控制事件的响应标识被设置为第一标识时创建;基于存入控制事件队列的顺序,判断各控制事件是否与各预设事件皆匹配;若是,则触发显示响应标识的更改界面。

其中,于控制事件的响应标识被设置为第一标识时创建控制事件队列,可以理解为当定时任务开始执行时创建控制事件队列,且创建控制事件队列的方法与创建播放队列的方法相同。其中,终端可以将接收的控制事件存入控制事件队列中,并根据存入控制事件队列中的多个控制事件以及其存入顺序,来判断是否触发显示响应标识的更改界面。

可选的,于接收到控制事件时,将控制事件存入控制事件队列,包括:

于接收到控制事件时,记录接收时间;

判断当前控制事件队列是否为空;

若是,则将控制事件存入控制事件队列;

若否,则获取存入控制事件队列的前一控制事件的接收时间;

确定前一控制事件的接收时间与当前接收时间的时间间隔;

判断时间间隔是否大于等于预设间隔;

若是,则清空控制事件队列;

若否,则将控制事件存入控制事件队列。

其中,当控制队列里没有存入控制事件时,将当前接收的控制事件作为第一个接收的控制事件存入控制队列中。其中,当控制队列里有已存入的控制事件时,在上一存入控制事件队列的控制事件的接收时间,和当前接收的控制事件的接收时间的时间间隔小于预设间隔时,将当前控制事件存入控制事件队列,以记录终端连续接收的多个控制事件。可以理解为,若终端接收的控制事件不连续,则终端不将其存入控制事件队列中,避免了间断的多个控制事件偶然触发显示响应标识的更改界面的情况。

本实施例提供的多媒体数据播放方法,对多媒体数据播放过程中的终端控制方面进行了优化。通过设置响应标识,终端可以在当前时间处于定时播放任务执行时间段内时,拒绝响应接收的控制事件,从而可以保证定时任务的顺利执行;终端在当前时间处于定时播放任务执行时间段内时,还可以在响应标识的更改界面接收用户输入的密码,且当密码与预设密码匹配成功时,进行响应标识的更改,以在处于定时播放任务执行时间段内通过密码实现终端控制。此外,本实施例与上述实施例具有相同的发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例可达到与上述实施例相同的有益效果。

实施例三

图3是本发明实施例三提供的一种多媒体数据播放装置结构示意图,应用本实施例提供的多媒体播放装置,可以实现上述实施例提供的多媒体数据播放方法。

参见图3,本实施例中多媒体数据播放装置,包括:

获取模块310,用于获取定时播放任务的开始时间和结束时间;

判断模块320,用于每隔第一时间间隔获取当前时间,并判断当前时间是否在开始时间到结束时间的时间段内;

执行模块330,用于若前时间在开始时间到结束时间的时间段内,则执行播放任务中循环读取播放队列中多媒体数据的统一资源定位符的方法,并基于读取的统一资源定位符进行多媒体数据播放。

可选的,执行模块具体用于:于播放当前读取的统一资源定位符对应的多媒体数据完毕时,循环读取播放队列中下一统一资源定位符。

可选的,多媒体数据播放装置,还包括:

标识设置模块,用以于当前时间首次超过开始时间时,将控制事件的响应标识设置为第一标识;于当前时间首次超过结束时间时,将控制事件的响应标识设置为第二标识;

其中,当响应标识为第一标识时,拒绝响应接收的控制事件;当相应标识为第二标识时,响应接收的控制事件。

可选的,多媒体数据播放装置,还包括:

界面触发模块,用于当响应标识为第一标识时,触发显示响应标识的更改界面,并通过更改界面获取输入的密码信息;

相应的,标识设置模块,还用于将输入的密码信息与预设密码进行匹配,且当匹配成功时将响应标识设置为第二标识。

可选的,界面触发模块,还包括:

事件存入子模块,用以于接收到控制事件时,将控制事件存入控制事件队列,其中控制事件队列于控制事件的响应标识被设置为第一标识时创建;

事件匹配子模块,用于基于存入控制事件队列的顺序,判断各控制事件是否与各预设事件皆匹配;

界面触发子模块,用于若各控制事件与各预设事件皆匹配,则触发显示响应标识的更改界面。

进一步的,事件存入子模块,包括:

时间记录单元,用以于接收到控制事件时,记录接收时间;

判断单元,用于判断当前控制事件队列是否为空;

存入单元,用于若当前控制事件队列为空,则将控制事件存入控制事件队列;若当前控制事件队列不为空,则获取存入控制事件队列的前一控制事件的接收时间;确定前一控制事件的接收时间与当前接收时间的时间间隔;判断时间间隔是否大于等于预设间隔;若是,则清空控制事件队列;若否,则将控制事件存入控制事件队列。

可选的,多媒体数据播放装置,还包括:

预创建模块,用于创建定时播放任务,并设置定时播放任务的开始时间和结束时间;创建播放队列,并在播放队列中添加多媒体数据的统一资源定位符;将定时任务与播放队列绑定。

本实施例提供的多媒体数据播放装置,与上述实施例提出的多媒体数据播放方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。

实施例四

本实施例提供了一种终端,可以用于多媒体数据播放。图4是本发明实施例四提供的一种终端的结构示意图。参见图4,该终端包括:

一个或多个处理器410;

存储器420,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器410执行,使得一个或多个处理器410实现如上述实施例提出的多媒体数据播放方法。

图4中以一个处理器410为例;处理器410和存储器420可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的多媒体数据播放方法对应的程序指令/模块。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的多媒体数据播放方法。

存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本实施例提出的终端与上述实施例提出的多媒体数据播放方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。

实施例五

本实施例提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例提出的多媒体数据播放方法。

本实施例提出的存储介质与上述实施例提出的多媒体数据播放方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1