电子设备及其开机音视频的播放方法与流程

文档序号:16520191发布日期:2019-01-05 09:54阅读:192来源:国知局
电子设备及其开机音视频的播放方法与流程

本申请涉及音视频播放技术领域,特别是涉及一种电子设备及其开机音视频的播放方法。



背景技术:

随着科技的发展以及用户需求的增长,电子设备如智能电视的使用已经普及到众多家庭,为用户带来良好的体验。

当前的智能电视在开机过程中往往会播放一些音视频,以增加用户等待开机时的趣味性。然而,本申请的发明人在长期的研发过程中发现,当前的智能电视在开机过程中往往仅能够播放单一的一个音视频文件,而不能够连续得播放多个音视频。



技术实现要素:

本申请主要解决的技术问题是提供一种电子设备及其开机音视频的播放方法,能够使得在电子设备开机过程中,播放多个音视频文件。

为解决上述技术问题,本申请采用的一个技术方案是:提供一种电子设备开机音视频的播放方法,所述方法包括:调用控制线程读取开机配置文件从而获取开机音视频文件的地址和开机音视频文件的数量;利用所述控制线程判断当前播放次数是否不大于所述开机音视频文件的数量;当判断当前播放次数不大于所述开机音视频文件的数量时,调用播放线程播放待播放的音视频文件。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种电子设备,所述电子设备包括:处理器和存储器,所述存储器中存储有所述电子设备的开机音视频文件的控制程序和所述电子设备的开机音视频文件的播放程序,所述处理器调用所述控制程序和所述播放程序以分别建立控制线程和播放线程,并执行以下步骤:调用控制线程读取开机配置文件从而获取开机音视频文件的地址和开机音视频文件的数量;利用所述控制线程判断当前播放次数是否不大于所述开机音视频文件的数量;当判断当前播放次数不大于所述开机音视频文件的数量时,调用播放线程播放待播放的音视频文件。

本申请的有益效果是:区别于现有技术的情况,本申请电子设备开机音视频的播放方法中,通过调用控制线程读取开机配置文件从而获取开机音视频文件的地址和开机音视频文件的数量,并判断当前播放次数是否不大于所述开机音视频文件的数量,在当前播放次数不大于所述开机音视频文件的数量时,调用播放线程播放待播放的音视频文件。通过上述方式,本申请中可以为电子设备设置多个开机音视频文件,在需要播放待播放的音视频文件时,通过调用控制线程对当前播放次数与所设置的开机音视频文件的数量进行对比判断,并在经判断得出开机音视频文件还未播放结束时,进一步调用播放线程播放待播放的音视频文件,从而使得电子设备在开机过程中可播放多个音视频文件,以增强用户观看的趣味性。

附图说明

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

图1是本申请电子设备开机音视频的播放方法一实施方式的流程示意图;

图2是图1中步骤s16的流程示意图;

图3是图2中步骤s162之后的流程示意图;

图4是本申请电子设备开机音视频的播放方法另一实施方式的流程示意图;

图5是图1中步骤s16的流程示意图;

图6是本申请电子设备开机音视频的播放方法又一实施方式的流程示意图;

图7是本申请电子设备一实施方式的结构示意图。

具体实施方式

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

请参阅图1,图1是本申请电子设备开机音视频的播放方法一实施方式的流程示意图。

本实施方式中电子设备是指能够在开机过程中播放音视频文件的智能电视、数字机顶盒、网络电视盒子以及智能手机、电脑、个人数字助理等。其中,执行本申请中方法的主体可以是上述电子设备本身,或者其他能够辅助上述电子设备执行本申请电子设备开机音视频的播放方法的其它设备,例如可以是与智能电视连接的网络电视盒子。具体地,本实施方式中,电子设备开机音视频的播放方法包括:

步骤s12:调用控制线程读取开机配置文件从而获取开机音视频文件的地址和开机音视频文件的数量;

其中,本实施方式中提供的电子设备开机音视频的播放方法可通过控制线程和播放线程等共同实现。控制线程可在电子设备开机时即进行启动,通过调用控制线程对电子设备的开机音视频文件的播放进行控制,并利用播放线程对音视频文件进行播放。

在播放开机音视频文件之前,获取需要播放的开机音视频文件的相关数据,这些相关数据均可从开机配置文件中获取,具体地,开机配置文件可以包括开机音视频文件的地址,开机音视频文件数量等。

其中,开机音视频文件的地址即电子设备开机过程当中播放的音视频文件的存放地址,在一个应用场景中,该存放地址可以是电子设备或者执行本实施方式中的方法的其它设备的本地数据库,或者云端数据库等。例如,在智能电视开机过程中,网络电视盒子能够连接网络获取开机音视频文件的具体地址,以方便后续播放线程根据该地址播放对应的开机音视频文件。

而开机音视频文件的数量即电子设备在开机过程中需要播放的音视频文件的数量。本实施方式中,开机音视频文件的数量大于1,即电子设备在开机过程中需要播放的音视频文件为两个或多个。其中,开机音视频文件的数量可以为系统默认的数量,或者也可以根据用户的需求预先自行设置,并存储在开机配置文件当中。具体可以由控制线程在读取开机配置文件后计算得出。

步骤s14:利用控制线程判断当前播放次数是否不大于开机音视频文件的数量;

其中,当前播放次数是指待播放的开机音视频文件在本次开机过程当中是第几次播放的音视频文件。例如,在一次开机过程中,已经播放了2次音视频文件,而待播放的音视频文件是第3次播放,那么,当前播放次数即为第3次。

具体地,当前播放次数可以由开机的电子设备或者本实施方式中的方法的执行设备在电子设备播放音视频的过程中或者播放结束后进行记录并保存,从而在利用控制线程进行判断时可以直接获取。例如,本实施方式中,在待播放的音视频文件播放完成后,可调用控制线程记录播放完成后的音视频播放次数。而当前完成次数是在电子设备同一次开机过程当中上一开机音视频文件播放完成后所记录的播放完成后的音视频播放次数的基础上再加1所得到的。

容易理解地,在正常情况下,当前播放次数不大于开机音视频文件的数量,如上例中,当前播放次数为第3次,而在开机音视频数量为3或者大于3的其它数值时,为正常情况,而在开机音视频数量为2或者1时,则说明当前播放次数已经超过了开机音视频文件的数量,说明开机音视频文件已经播放完毕,电子设备可以正式开机。

步骤s16:当判断当前播放次数不大于开机音视频文件的数量时,调用播放线程播放待播放的音视频文件。

由于本实施方式中,电子设备的开机音视频文件的数量可以为多个,因此,在电子设备开机过程中,即便是播放完一音视频文件之后,开机音视频文件并不一定已经播放完毕,而需要对当前播放次数与开机音视频文件的数量之间的大小关系进行判断。

具体地,在当前播放次数不大于开机音视频文件的数量时,说明电子设备还未将所有的开机音视频文件播放完。待播放的音视频文件为在还未将所有的开机音视频文件播放完毕时,下一即将进行播放的开机音视频文件,此时可调用播放线程播放该待播放的音视频文件。

通过上述方式,本实施方式中可以为电子设备设置多个开机音视频文件,在需要播放待播放的音视频文件时,通过调用控制线程对当前播放次数与所设置的开机音视频文件的数量进行对比判断,并在经判断得出开机音视频文件还未播放结束时,进一步调用播放线程播放待播放的音视频文件,从而使得电子设备在开机过程中可播放多个音视频文件,以增强用户观看的趣味性。

其中,在一实施方式中,步骤s14之前,本申请电子设备开机音视频的播放方法还包括:

采集上一播放的音视频文件的最后一帧的视频数据,并在播放线程准备播放待播放的音视频文件之前,持续播放上一播放的音视频文件的最后一帧的视频数据。

容易理解地,电子设备在前后播放两个音视频文件之间会有一段时间间隔,在该间隔内若无其他音视频的衔接,则电子设备将会出现黑屏现象。

本实施方式中,在播放上一音视频文件的过程中,控制线程采集该音视频文件的最后一帧视频数据。而在该上一音视频文件播放结束后,继续播放控制线程所采集的该音视频文件的最后一帧视频数据,并关闭播放线程。而在待播放的音视频文件开始播放时,启动播放线程播放该待播放的音视频文件并停止显示上一音视频文件的最后一帧视频数据。

通过上述方式,在电子设备播放两个音视频文件之间播放上一音视频文件的最后一帧视频数据,这样既能够保持音视频播放的连贯性,同时又能够避免电子设备在播放上一个音视频文件结束之后与播放下一个音视频文件开始之前出现黑屏的情况,从而能够提高电子设备在开机过程中播放音视频的效果,提升用户的观看体验。

其中,请参阅图2,在一实施方式中,步骤s16进一步包括:

步骤s162:当判断当前播放次数不大于开机音视频文件的数量时,检测待播放的音视频文件是否包含视频数据;

容易理解地,在音视频文件当中可仅包含视频数据,或者仅包含音频数据,或者同时包含有视频数据和音频数据。

本实施方式中,在控制线程判断当前播放次数不大于开机音视频文件的数量时,可调用播放线程根据控制线程获取到的开机音视频文件的地址,进一步获取到待播放的音视频文件的具体信息,并检测该待播放的音视频文件中是否包含有视频数据。

步骤s164:在待播放的音视频文件不包含视频数据时,利用播放线程播放待播放的音视频文件中的音频数据,并通过电子设备的显示器显示预设的电子设备的厂商标志。

在待播放的音视频文件不包含视频数据而仅包含有音频数据时,若继续按照该待播放的音视频文件进行播放,则显然会出现仅有声音播放出,而显示器黑屏的情况。

本实施方式中,预先设置电子设备的厂商标志的图像或者视频,具体可以由电子设备厂家设置,或者也可以由用户根据自己的喜好预先设置其它的图像或者视频,在待播放的音视频文件不包含视频数据时,通过电子设备的显示器与音频数据同步显示,从而能够避免因待播放的音视频文件不包含视频数据而导致的电子设备在开机过程中黑屏的情况,同时还可通过显示预设的电子设备的厂商标志而在一定程度上为电子设备的厂商起到一定的宣传作用。

其中,请参阅图3,在一个应用场景中,步骤s162之后,进一步包括:

步骤s1632:在待播放的音视频文件包含视频数据时,检测待播放的音视频文件是否包含音频数据;

步骤s1634:在待播放的音视频文件包含音频数据时,调用播放线程同步播放音频数据和视频数据。

本应用场景中,在检测到待播放的音视频文件即包含有视频数据又包含有音频数据时,调用播放线程同步播放音频数据和视频数据,从而完成待播放的音视频文件的播放。

另外,若在检测到待播放的音视频文件仅包含视频数据而不包含音频数据时,则调用播放线程仅播放视频数据即可。

其中,请参阅图4,在一实施方式中,本申请电子设备开机音视频的播放方法还包括:

步骤s22:在播放待播放的音视频文件的过程中,利用播放线程检测是否存在异常播放;

容易理解地,在电子设备播放音视频文件时可能会因为各种因素而导致播放线程不能够正常播放。例如,播放线程无法打开待播放的音视频文件的地址、无法解码待播放的音视频文件、无法获得待播放的音视频文件中的视频数据的宽或高信息或者无法获得待播放的音视频文件中的音频数据的采样率或声道信息等,从而导致电子设备播放出现卡顿甚至卡死的情况。

而在电子设备开机过程中,若开机音视频文件不能够顺利播放则会影响电子设备的顺利开机,从而进一步影响用户正常使用电子设备。本实施方式中,在播放待播放的音视频文件的过程当中,同时调用播放线程检测是否出现上述情况,以在出现上述异常情况时,能够及时应对。

步骤s24:在检测出存在异常播放时,向控制线程反馈异常播放报告;

本实施方式中,可在控制线程中注册异常响应模块,在播放线程检测出存在异常播放时,通过控制线程中的响应模块向控制线程反馈异常播放报告,以使控制线程及时获知异常播放的情况,并生成应对措施。

步骤s26:控制线程在接收到异常播放报告后,终止播放线程,并返回步骤:利用控制线程判断当前播放次数是否不大于开机音视频文件的数量。

由于在出现播放异常时,对应的开机音视频文件通常将不能够继续正常播放,本实施方式中,控制线程在接收到播放线程反馈的异常播放报告后,终止播放线程,同时,返回步骤s14。

需要指出的是,在返回步骤s14并继续利用控制线程判断当前播放次数时,可不将上一异常播放作为一次播放。即,例如上述异常播放对应的音视频文件播放之前控制线程进行判断时,对应的当前播放次数为2,那么由于该音视频文件的播放出现异常,因此,在控制线程终止播放线程并返回步骤s14并进行判断时,可将当前播放次数仍认定为2,以使得电子设备在开机过程中能够播放足够数量的开机音视频文件,从而能够顺利完成开机。

其中,请参阅图5,在一实施方式中,步骤s16进一步包括:

步骤s1661:调用控制线程读取开机配置文件,获取待播放的音视频文件的音量模式;

本实施方式中,开机配置文件中进一步包括待播放的音视频文件的音量模式,在启动播放线程播放该待播放的音视频文件之前,可进一步调用控制线程通过读取开机配置文件而获取对应的音量模式。

具体地,音量模式可包括静音模式、有声模式或者为空。

步骤s1662:在音量模式为静音模式时,调用播放线程静音播放待播放的音视频文件;

本实施方式中,在控制线程获取到的待播放的音视频文件的音量模式为静音模式时,则调用播放线程静音播放该待播放的音视频文件中的音频数据,并同步播放对应的视频数据,或者在无视频数据时,同步播放预设的电子设备的厂商标志。

步骤s1663:在音量模式为有声模式时,进一步获取对应的第一音量值,并调用播放线程根据第一音量值控制播放待播放的音视频文件;

本实施方式中,在控制线程获取到的待播放的音视频文件的音量模式为有声模式时,可进一步获取对应的第一音量值,以根据该第一音量值播放待播放的音视频文件。

在一个应用场景中,获取到待播放的音视频文件的音量模式为有声模式,但是进一步无法获取到对应的具体音量值,此时可延用上一开机音视频文件的音量值,或者使用控制线程预存的音量默认值以作为第一音量值,并进一步根据该第一音量值播放待播放的音视频文件中的音频数据,并同步播放对应的视频数据,或预设的电子设备的厂商标志。

步骤s1664:在音量模式为空时,进一步按照预设规则获取第一音视频文件的第二音量值,并调用播放线程根据第二音量值播放待播放的音视频文件中的音频数据。

本实施方式中,在音量模式为空时,说明并未对待播放的音视频文件的音量值进行限定,因此,也可延用上一开机音视频文件的音量值,或者使用控制线程预存的音量默认值以作为第二音量值,并进一步根据该第二音量值播放待播放的音视频文件中的音频数据,并同步播放对应的视频数据。

本实施方式中,通过在开机配置文件中配置对应的开机音视频文件的音量模式,从而获取对应的音量值,并进而调用播放线程根据该音量值来播放对应的待播放的音视频文件的音频数据,以满足播放要求。

在一个应用场景中,请参阅图6,图6为本申请电子设备开机音视频的播放方法一实施方式的流程示意图。

本实施方式中方法具体包括如下步骤:

s10:启动控制线程;

s20:调用控制线程读取开机配置文件;

s30:获取开机音视频文件的数量及待播放的开机音视频文件的地址;

s40:利用控制线程判断当前播放次数是否不大于所述开机音视频文件的数量;

s50a:若当前播放次数不大于开机音视频文件的数量,进一步调用控制线程读取开机配置文件,从而获取待播放的音视频文件的音量值;

s50b:若当前播放次数大于开机音视频文件的数量,则终止控制线程,并结束该流程;

s60:检测待播放的音视频文件是否包含视频数据;

s70a:在待播放的音视频文件包含视频数据时,检测待播放的音视频文件是否包含音频数据;

s80a:在待播放的音视频文件包含音频数据时,调用播放线程同步播放音频数据和视频数据;

s80b:在待播放的音视频文件不包含音频数据时,调用播放线程播放视频数据;

s90:判断该音视频文件是否播放结束;

s100:若播放结束,控制线程采集最后一帧视频数据并显示;

s70a:若没有播放结束,返回步骤s70a;

s110:终止播放线程,调用控制线程记录播放完成后的音视频播放次数,返回步骤s40。

s70b:在待播放的音视频文件不包含视频数据时,利用播放线程播放待播放的音视频文件中的音频数据,并通过电子设备的显示器显示预设的电子设备的厂商标志;

s80c:判断该音视频文件是否播放结束;

s110:若播放结束,则执行步骤s110;

s70b:若没有结束播放,返回步骤s70b。

其中,本实施方式中与上述各实施方式类似,相关详细内容请参阅上述各实施方式,此处不再赘述。

请参阅图7,图7是本申请电子设备一实施方式的结构示意图。其中,本实施方式中电子设备是指能够在开机过程中播放音视频文件的智能电视、数字机顶盒、网络电视盒子以及智能手机、电脑、个人数字助理等。

具体地,电子设备包括:处理器31和存储器32。其中,存储器32中存储有电子设备的开机音视频文件的控制程序和电子设备的开机音视频文件的播放程序,处理器31调用控制程序和播放程序以分别建立控制线程和播放线程,并执行图1-5的步骤,此处不赘述。

需要指出的是,上述本申请电子设备实施方式中电子设备所执行的步骤与本申请电子设备开机音视频的播放方法实施方式中的相同,相关详细内容请参阅上述实施方式,此处不再赘述。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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