一种音频播放的控制方法及终端设备与流程

文档序号:15807291发布日期:2018-11-02 21:55阅读:199来源:国知局
一种音频播放的控制方法及终端设备与流程

本发明属于多媒体技术领域,尤其涉及一种音频播放的控制方法及终端设备。

背景技术

聆听音乐作为当今用户放松身心的主要方式,如何智能地播放音频文件,将直接影响用户的使用感受。现有的音频播放控制技术,一般是基于播放列表对列表内的音频文件进行顺序播放、乱序播放或单曲循环播放,若用户需要跳过该播放列表中某个或某几个音频文件在本次播放中不进行播放,则需要将不播放的音频文件从播放列表中删除,或者在收听到该音频文件时,通过点击“下一首”的按钮跳过该曲目的播放。

然而上述两种方式,前者需要将音频文件永久删除,下次想再次收听时需要重新将该音频文件添加到播放列表内;而后者则需要用户手动跳过,增加了用户操作,无法让用户达到放松的目的。由此可见,当前的音频播放控制技术,无法同时满足暂时跳过某些音频文件又能减少用户操作,控制效率较低,使用体验较差。



技术实现要素:

有鉴于此,本发明实施例提供了一种音频播放的控制方法及终端设备,以解决现有的音频播放控制技术,无法同时满足暂时跳过某些音频文件又能减少用户操作,控制效率较低,使用体验较差的问题。

本发明实施例的第一方面提供了一种音频播放的控制方法,包括:

获取音频文件在播放列表中对应的播放控制参数;所述播放控制参数包括跳过标志位的位值以及所述播放列表的标识;

若接收到列表播放指令,读取所述播放列表中所有音频文件分别对应的所述跳过标志位的位值;

提取所述播放列表中所有所述跳过标志位为第一位值的音频文件,生成实际播放列表;

播放所述实际播放列表中的音频文件。

本发明实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取音频文件在播放列表中对应的播放控制参数;所述播放控制参数包括跳过标志位的位值以及所述播放列表的标识;

若接收到列表播放指令,读取所述播放列表中所有音频文件分别对应的所述跳过标志位的位值;

提取所述播放列表中所有所述跳过标志位为第一位值的音频文件,生成实际播放列表;

播放所述实际播放列表中的音频文件。

本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取音频文件在播放列表中对应的播放控制参数;所述播放控制参数包括跳过标志位的位值以及所述播放列表的标识;

若接收到列表播放指令,读取所述播放列表中所有音频文件分别对应的所述跳过标志位的位值;

提取所述播放列表中所有所述跳过标志位为第一位值的音频文件,生成实际播放列表;

播放所述实际播放列表中的音频文件。

实施本发明实施例提供的一种音频播放的控制方法及终端设备具有以下有益效果:

本发明实施例通过在播放音频文件前,接收用户输入的播放控制参数,从而对播放列表中的需要进行跳过的音频文件设置跳过标志位,在接收到列表播放指令时,终端设备会提取播放列表中跳过标志位为第一位值的音频文件生成实际播放列表,因此实际播放列表中包含的音频文件均是用户需要播放的音频文件。与现有的音频播放方法相比,在本次播放时需要跳过的音频文件依然存储于播放列表中,并未永久删除,并且在用户进行列表播放时,用户也无需点击“下一首”等按钮跳过不想收听的音频文件,减少了用户的操作,同时满足了暂时跳过某些音频文件又能减少用户操作的要求,提高了用户的使用体验。

附图说明

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

图1是本发明第一实施例提供的一种音频播放的控制方法的实现流程图;

图2是本发明第二实施例提供的一种音频播放的控制方法具体实现流程图;

图3是本发明第三实施例提供的一种音频播放的控制方法具体实现流程图;

图4是本发明第四实施例提供的一种音频播放的控制方法具体实现流程图;

图5是本发明第四实施例提供的一种音频播放的控制方法具体实现流程图;

图6是本发明一实施例提供的一种终端设备的结构框图;

图7是本发明另一实施例提供的一种终端设备的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例通过在播放音频文件前,接收用户输入的播放控制参数,从而对播放列表中的需要进行跳过的音频文件设置跳过标志位,在接收到列表播放指令时,终端设备会提取播放列表中跳过标志位为第一位值的音频文件生成实际播放列表,因此实际播放列表中包含的音频文件均是用户需要播放的音频文件,解决了现有的音频播放控制技术,无法同时满足暂时跳过某些音频文件又能减少用户操作,控制效率较低,使用体验较差的问题。

在本发明实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:智能手机、笔记本电脑、计算机、平板电脑等移动终端。该终端设备安装音乐播放应用程序,终端设备可通过该音乐播放音乐程序播放存储于本地或从网络获取的音频文件。图1示出了本发明第一实施例提供的音频播放的控制方法的实现流程图,详述如下:

在s101中,获取音频文件在播放列表中对应的播放控制参数;所述播放控制参数包括跳过标志位的位值以及所述播放列表的标识。

在本实施例中,用户可以在终端设备的操作界面上对播放列表中的各个音频文件进行播放控制参数的设置操作,从而当移动终端在播放音频文件时,可以根据该播放控制参数对各个音频文件实现个性化播放。其中,设置播放控制参数的时机可以在操作音乐播放应用程序的各个阶段,例如当用户将音频文件添加到播放列表时,可以弹出提示框提示用户设置播放控制参数;又例如当用户打开音频文件进行播放时,可以通过点击对应的设置按钮对当前播放的音频文件进行播放参数的设置;还例如,用户在播放列表浏览界面上同时选择多个音频文件,对多个音频文件设置相同的播放控制参数。

在本实施例中,终端设备在获取到用户的播放控制参数后,会更改该音频文件存储在播放列表中相应存储单元的播放属性。其中,更改的具体过程如下:终端设备提取该播放控制参数中的播放列表的标识,确定本次修改所针对的具体是哪一个播放列表,并基于该标识确定播放列表的存储区域,然后基于该音频文件的文件标识查询在该存储区域中该音频文件的列表单元,并将播放控制参数中记载的跳过标志位的位值赋值到该列表单元中相应的字节内,完成跳过标志位的设置操作。

需要说明的是,同一个音频文件可以存储于多个播放列表中,即播放列表a中可以包含该音频文件,而播放列表b中也可以包含该音频文件,因此音频文件的播放控制参数可以为多个,每个播放控制参数对应一个播放列表。

在本实施例中,用户设置的音频文件可以存储于移动终端的存储单元内,也可以为一音频链接文件,当移动终端对该音频文件进行播放时需要基于该音频链接文件从服务器中下载临时文件到本地,然后再进行播放。

在s102中,若接收到列表播放指令,读取所述播放列表中所有音频文件分别对应的所述跳过标志位的位值。

在本实施例中,终端设备在接收用户发起的列表播放指令,则会基于该列表播放指令中包含的播放列表的标识确定所需播放的播放列表,并读取隶属于该播放列表下的所有音频文件分别对应的跳过标志位的位值。该跳过标志位具体用于当用户进行列表播放时,会跳过该跳过标志位的位值为第二位值的音频文件。

在本实施例中,每个音频文件在添加到播放列表时终端设备会将跳过标志位的位值设置为第一位值,即默认设置该音频文件为非跳过音频文件。若用户在发起添加请求时同时输入了播放控制参数,则会基于用户在播放控制参数设置的跳过标志位的位值对该音频文件进行设置。

可选地,该跳过标志位存储于音频文件所存储的列表单元的首部,从而终端设备只需检测首部中跳过标志位的位值,即可确定该音频文件是否需要执行跳过操作,从而跳过了响应效率。

在s103中,提取所述播放列表中所有所述跳过标志位为第一位值的音频文件,生成实际播放列表。

在本实施例中,终端设备在确定了各个音频文件的跳过标志位的位值后,会提取该播放列表中跳过标志位为第一位值的所有音频文件生成实际播放列表,该实际播放列表中的所有音频文件在本次列表播放操作中均存在播放的权限。

在本实施例中,由于跳过标志位为第二位值,则表示用户在播放列表时需要跳过该音频文件,不执行播放操作,因此在执行列表播放之前,首先需要确定该播放列表中哪些音频文件是具有播放权限的,哪些音频文件是需要执行跳过操作,对于需要执行跳过操作的音频文件则忽略,不予以播放,而具有播放权限的音频文件则从播放列表中提取出现,生成实际播放列表,由于跳过标志位为第一位值的音频文件,表示该文件具有播放权限,因此在s103中,终端设备会基于播放列表中所有跳过标志位为第一位值的音频文件生成实际播放列表。

需要说明的是,该实际播放列表是基于终端设备的处理器可见的,对于用户而言是不可见的,即并非生成一个新的播放列表显示于操作界面,用户在对播放列表中进行操作时,该播放列表中依然记录有跳过标志位为第二位值的音频文件,从而用户可以随时调整所有音频文件的播放控制参数,变更当前的实际播放列表中的音频文件。

可选地,在本实施例,若在执行列表播放指令的过程中,接收到音频文件的播放控制参数,则调整该音频文件的播放控制参数,并基于设置后的跳过标志位的位值,更新该实际播放列表。若该音频文件原本在实际播放列表中且用户输入的播放控制参数的跳过标志位的位值为第二位值,则将该音频文件从实际播放列表中删除;若该音频文件原本并非在实际播放列表中且用户输入的播放控制参数的跳过标志位的位值为第一位值,则将该音频文件添加到实际播放列表中。

具体地,该第一位值可以为“0”,第二位值可以为“1”,则终端设备提取跳过标志位为“0”的所有音频文件生成实际播放列表。而跳过标志位的位值为“1”的音频文件,则需要执行跳过操作。

在s104中,播放所述实际播放列表中的音频文件。

在本实施例中,终端设备只对实际播放列表中的音频文件进行播放,而不会对跳过标志位的位值为第二位值的音频文件,实现对不想播放的音频进行跳过操作,而不需要将该音频文件从播放列表中删除。

以上可以看出,本发明实施例提供的一种音频播放的控制方法通过在播放音频文件前,接收用户输入的播放控制参数,从而对播放列表中的需要进行跳过的音频文件设置跳过标志位,在接收到列表播放指令时,终端设备会提取播放列表中跳过标志位为第一位值的音频文件生成实际播放列表,因此实际播放列表中包含的音频文件均是用户需要播放的音频文件。与现有的音频播放方法相比,在本次播放时需要跳过的音频文件依然存储于播放列表中,并未永久删除,并且在用户进行列表播放时,用户也无需点击“下一首”等按钮跳过不想收听的音频文件,减少了用户的操作,同时满足了暂时跳过某些音频文件又能减少用户操作的要求,提高了用户的使用体验。

图2示出了本发明第二实施例提供的一种音频播放的控制方法的具体实现流程图。参见图2所示,相对于图1所述实施例,本实施例提供的一种音频播放的控制方法中还包括s201~s205,具体详述如下:

所述播放控制参数还包括跳过次数阈值;在所述生成实际播放列表之后,还包括:

在s201中,统计所述跳过标志位为所述第一位值的音频文件的第一个数,以及所述播放列表中所述跳过标志位为第二位值的音频文件的第二个数。

在本实施例中,播放控制参数中除了跳过标志位以及播放列表的标识外,还存储有跳过次数阈值,即某一音频文件的跳过标志位的位值设置为第二位值时,执行跳过操作的最大次数。因此,终端设备在每执行一次跳过播放操作后,需要对各个跳过标志位的位值为第二位值的音频文件的跳过次数,判断该跳过次数是否超过该跳过次数阈值。

在本实施例中,终端设备会获取本次生成的实际播放列表中跳过标志位为第一位值的音频文件的第一个数,即执行播放操作的音频文件的个数;以及获取本次生成的实际播放列表中跳过标志位为第二位值的音频文件的第二个数,即执行播放跳过操作的音频文件的个数。

在s202中,基于所述第二个数与第一个数的之间的比值,确定调整系数。

在本实施例中,终端设备会根据该第一个数以及第二个数的比值,确定增加次数的调整系数,若第二个数与第一个数之间的差距越大,即该第二个数与第一个数的之间比值越大,则表示实际播放的音频的数量越小,大部分音频文件均为跳过音频文件,需要尽快将部分跳过音频文件重新添加到实际播放列表中,因此该调整系数也相对较大;若第二个数与第一个数之间的差距越小,即该比值越小,则表示大部分音频文件均存在于实际播放列表内,此时实际播放列表中的音频文件的数量充足,从而调整系数相对较小,可以对跳过次数进行缓慢增加。

在本实施例中,调整系数的计算模型具体可以为:

其中,为调整系数;为第一个数;为第二个数;为预设系数。

在s203中,将所述调整系数、所述第一个数以及所述第二个数导入到增加次数计算模型,计算跳过增加次数;所述增加次数计算模型具体为:

其中,a为所述跳过增加次数;q1为所述第一个数;q2为所述第二个数;δ为所述调整系数;int(x)为取整函数。

在本实施例中,终端设备会将第一个数、第二个数以及调整系数导入到增加次数计算模型,由于每一次实际播放列表中的音频文件的个数以及执行跳过操作的音频文件的个数均不相同,因此每一次计算得到的增加次数也可以并不相同,从而实现精准调整跳过累计次数的目的。

在本实施例中,取整函数具体为取的结果中的整数部分,例如,若第一个数为16,第二个数为64,调整系数为50,将上述三个参数导入到中,得到的计算结果为2.73,因此通过取整函数后获取该数值的整数位,即增加次数为2,由此可见,当需要执行跳过次数的音频文件的数量与实际播放的音频文件的差距越大,该跳过增加次数会提高得越快,从而快速向实际播放列表中补充可以播放的音频文件。

在s204中,基于所述跳过增加次数,调整各个所述跳过标志位为第二位值的音频文件的累计跳过次数。

在本实施例中,终端设备在计算了跳过增加次数后,会对本次执行了跳过操作的音频文件,即跳过标志位为第二位置的所有音频文件的累计跳过次数进行调整,调整的具体方式:在各个音频文件对应的累计跳过次数的基础上增加该跳过增加次数。例如某一音频文件的累计跳过次数的为25次,而本次跳过增加次数为2,则调整为该音频文件的累计跳过次数则为27次。

在s205中,若任一所述音频文件的累计跳过次数大于所述跳过次数阈值,则设置该音频文件的跳过标志位为第一位值。

在本实施例中,终端设备确定了各个音频文件在本次累计增加次数调整完毕后,会检测各个累计增加次数是否超过了跳过次数阈值,若检测到累计跳过次数大于跳过次数阈值,则设置该音频文件的跳过标志位为第一位值,从而在下次接收到列表播放指令时,可以将该音频文件添加到实际播放列表内进行播放;若检测到累计跳过次数小于或等于跳过次数阈值,则维持该音频文件的跳过标志位为第二位置,在下次接收到列表播放指令时,继续执行跳过操作。

在本实施例中,将音频文件的跳过标志位调整为第一位值之后,会将该累计增加次数的数值归零,从而当用户再次设置该音频文件的跳过标志位为第二位置时,会重新对该累加次数进行计算。

需要说明的是,由于该跳过次数阈值是用户发送播放控制参数时输入得到的,因此每个音频文件对应一个跳过次数阈值。当然,若用户并没有设置,终端设备可以基于默认值设置该跳过次数阈值。

在本发明实施例中,通过设置跳过次数阈值,从而限定了各个音频文件执行跳过操作的次数,实现自动将音频文件拉回至实际播放列表中的目的,减少了用户的操作,增加了音频播放的个性化设置。由于用户设置某一音频文件为“跳过播放”的音频文件时,可能是由于连续多次收听后进入审美疲劳期,需要一段缓冲时间。当该审美疲劳期消除后,若用户向需要重新播放该音频文件,则需要手动将该音频文件的跳过标志位调整为第一位值,从而导致用户需要进行额外的操作,为了解决上述问题,本发明实施例通过设置一个跳过次数阈值,当执行跳过操作一定次数后,此时用户的审美疲劳期已经渡过,可能想重新收听该音频文件,因此当跳过次数大于跳过次数阈值时,会自动将该音频文件的跳过标志位调整为第一位值,从而将该音频文件重新添加到实际播放列表内,减少了用户的操作。

图3示出了本发明第三实施例提供的一种音频播放的控制方法的具体实现流程图。参见图3所示,相对于图1所述实施例,本实施例提供的一种音频播放的控制方法中还包括s301以及s302,具体详述如下:

进一步地,作为本发明另一实施例,所述播放控制参数还包括连续播放阈值;所述音频播放的控制方法还包括:

在s301中,若接收到单曲循环指令,则将播放模式调整为单曲循环播放模式,并记录播放所述音频文件的连续播放次数。

在本实施例中,终端设备除了可以设置跳过次数阈值之外,对于跳过标志位为第一位值的音频文件还可以设置连续播放次数,用于限定对该音频文件进行单曲循环的最大连续播放次数。

在本实施例中,用户在对音频文件设置连续播放阈值时,终端设备会检测该音频文件的跳过标志位是否为第一位值,若该跳过标志位并非第一位值,则表示该音频文件属于执行跳过操作的音频文件,在该情况下,终端设备会将该跳过标志位调整为第二位值,或者提示用户该音频文件为跳过播放文件,无法设置连续播放阈值。

在本实施例中,当终端设备接收到单曲循环指令,则会将当前的播放模式调整为单曲循环播放模式,对该指令所对应的音频文件进行单曲循环播放,并记录该音频文件的连续播放次数,每播放一次则会对该连续播放次数进行加1操作。

在s302中,若所述连续播放次数大于所述连续播放阈值,则还原所述播放模式至调整前的模式。

在本实施例中,终端设备会监测该连续播放次数是否大于连续播放阈值,若该播放次数大于连续播放阈值,则会停止单曲循环模式,并将当前的播放模式还原为调整前的模式,例如原本终端设备是列表播放模式,则会将当前播放模式还原为列表播放模式,并重置连续播放次数的数值,当下次在对该音频文件进行单曲循环播放时,会重新进行计数。若该播放次数小于或等于连续播放阈值,则会继续执行单曲循环模式。

在本发明实施例中,终端设备还可以设置连续播放次数,当用户对音频文件进行连续播放时,可以在播放次数满足连续播放次数阈值时自动转换到原来的模式,避免用户长期重复收听同一首音乐到达听觉疲劳,减少了用户的操作。

图4示出了本发明第四实施例提供的一种音频播放的控制方法的具体实现流程图。参见图4所示,相对于图1~图3所述实施例,本实施例提供的一种音频播放的控制方法还包括:s401~s403,具体详述如下:

在s401中,接收音频添加指令;所述音频添加指令包括添加的所述音频文件的文件标识以及所述播放列表的标识。

在本实施例中,终端设备在接收到音频添加指令时,会确定该添加的音频文件的文件标识,以及所需添加的播放列表的标识,确定该音频文件的存储位置。如上所述,终端设备在检测到用户发起音频添加指令时,可以基于显示播放控制参数的提示框,获取用户对该音频文件的播放控制参数,若用户选择跳过模式,则继续提示用户设置跳过次数阈值;若用户选择单曲播放模式,则继续提示用户设置连续播放阈值。

在s402中,在所述播放列表内创建所述音频文件的列表单元,并将所述文件标识存储于所述列表单元的常用字段。

在本实施例中,终端设备无需改变播放列表的格式,只需将播放列表中各个列表单元的保留字段中划分相对应的字段来存储播放控制参数即可。因此,在s402中,终端设备会在播放列表中为该音频文件创建一个列表单元,并在该列表单元的常用字段位置存储该文件标识。若该音频文件为本地播放文件,则可以将该音频文件的文件数据存储在该常用字段。若该音频文件为音频连接文件,则将该音频文件的存储地址存储与该常用字段。

在s403中,基于所述播放控制参数的参数个数,从所述列表单元的保留字段中划分字节数与所述参数个数相同的字段,作为播放控制参数字段。

在本实施例中,终端设备根据播放控制参数的参数个数,从各个列表单元的保留字段中,划分字节数与参数个数相同的字段作为存储播放控制参数的播放控制参数字段。例如,在图1的实施例中,播放控制参数包括播放列表的标识以及跳过标志位,则从保留字段中划分两个字节作为播放控制参数字段;又例如在图2的实施例中,播放控制参数除了上述两个参数外,还包括跳过次数阈值,并且需要记录该累计跳过次数,则需要分配4个字节来用于存储播放控制参数。

在本发明实施例中,终端设备在生成播放列表时,为了方便对列表进行扩容以及功能补充,均会设置有保留字段。因此,本发明实施例只是占用一定字节数的保留字段,实现音频文件个性化控制的目的,改造的难度少,降低了本发明实施例应用以及推广的难度,可应用于所有音频播放应用程序中。

图5示出了本发明第五实施例提供的一种音频播放的控制方法的具体实现流程图。参见图5所示,相对于图4所述实施例,本实施例提供的一种音频播放的控制方法在s401之后,还包括:s501~s503,具体详述如下:

进一步地,作为本发明的另一实施例,在所述接收音频添加指令之后,还包括:

在s501中,检测所述播放列表中已创建的各个列表单元中是否存储有所述文件标识。

在本实施例中,终端设备在接收到用户发起的音频添加指令之后,首先会判断所需添加的音频文件是否已经存储于该播放列表中,因此会将该音频文件的文件标识与各个已经创建的列表单元的常用字段中记载的文件标识进行匹配,若存在一个列表单元的常用字段中记录的文件标识与用户所需添加的音频文件的文件标识相同,则执行s502的相关操作;反之,若各个列表单元的常用字段中记录的文件标识均与用户所需添加的音频文件的文件标识不相同,则执行s503的相关操作。

在s502中,若任一已创建的列表单元中存储有所述文件标识,则弹出已添加提示。

在本实施例中,若终端设备检测到文件标识已存储与其中一个列表单元内,则表示播放列表中已经存在该音频文件,用户可以直接通过该播放列表播放该音频文件,因此弹出已添加提示,已告知用户无需重复添加。

在s503中,若所有已创建的列表单元均未存储所述文件标识,则执行在所述播放列表内创建所述音频文件的列表单元,并将所述文件标识存储于所述列表单元的常用字段的操作。

在本实施例中,若该文件标识并不存在于各个列表单元内,则表示该音频文件并未存储于该播放列表中,因此可以执行在所述播放列表内创建所述音频文件的列表单元,并将所述文件标识存储于所述列表单元的常用字段,将该音频文件添加到播放列表中。

在本发明实施例中,通过对文件标识进行识别,避免了重复添加的情况,提高了存储空间的利用率。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

图6示出了本发明一实施例提供的一种终端设备的结构框图,该终端设备包括的各单元用于执行图1对应的实施例中的各步骤。具体请参阅图1与图1所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。

参见图6,所述终端设备包括:

播放控制参数获取单元61,用于获取音频文件在播放列表中对应的播放控制参数;所述播放控制参数包括跳过标志位的位值以及所述播放列表的标识;

跳过标志位获取单元62,用于若接收到列表播放指令,读取所述播放列表中所有音频文件分别对应的所述跳过标志位的位值;

实际播放列表生成单元63,用于提取所述播放列表中所有所述跳过标志位为第一位值的音频文件,生成实际播放列表;

实际播放列表播放单元64,用于播放所述实际播放列表中的音频文件。

可选地,所述播放控制参数还包括跳过次数阈值;终端设备还包括:

文件个数统计单元,用于统计所述跳过标志位为所述第一位值的音频文件的第一个数,以及所述播放列表中所述跳过标志位为第二位值的音频文件的第二个数;

调整系数确定单元,用于基于所述第二个数与第一个数的之间的比值,确定调整系数;

跳过增加次数计算单元,用于将所述调整系数、所述第一个数以及所述第二个数导入到增加次数计算模型,计算跳过增加次数;所述增加次数计算模型具体为:

其中,a为所述跳过增加次数;q1为所述第一个数;q2为所述第二个数;δ为所述调整系数;int(x)为取整函数;

累计跳过次数调整单元,用于基于所述跳过增加次数,调整各个所述跳过标志位为第二位值的音频文件的累计跳过次数;

跳过标志位调整单元,用于若任一所述音频文件的累计跳过次数大于所述跳过次数阈值,则设置该音频文件的跳过标志位为第一位值。

可选地,所述播放控制参数还包括连续播放阈值;终端设备还包括:

连续播放次数计算单元,用于若接收到单曲循环指令,则将播放模式调整为单曲循环播放模式,并记录播放所述音频文件的连续播放次数;

播放模式还原单元,用于若所述连续播放次数大于所述连续播放阈值,则还原所述播放模式至调整前的模式。

可选地,终端设备还包括:

添加指令接收单元,用于接收音频添加指令;所述音频添加指令包括添加的所述音频文件的文件标识以及所述播放列表的标识;

常用字段导入单元,用于在所述播放列表内创建所述音频文件的列表单元,并将所述文件标识存储于所述列表单元的常用字段;

保留字段划分单元,用于基于所述播放控制参数的参数个数,从所述列表单元的保留字段中划分字节数与所述参数个数相同的字段,作为播放控制参数字段。

可选地,终端设备还包括:

文件标识识别单元,用于检测所述播放列表中已创建的各个列表单元中是否存储有所述文件标识;

已添加提示单元,用于若任一已创建的列表单元中存储有所述文件标识,则弹出已添加提示;

列表单元创建单元,用于若所有已创建的列表单元均未存储所述文件标识,则执行在所述播放列表内创建所述音频文件的列表单元,并将所述文件标识存储于所述列表单元的常用字段的操作。

因此,本发明实施例提供的终端设备同样在本次播放时需要跳过的音频文件依然存储于播放列表中,并未永久删除,并且在用户进行列表播放时,用户也无需点击“下一首”等按钮跳过不想收听的音频文件,减少了用户的操作,同时满足了暂时跳过某些音频文件又能减少用户操作的要求,提高了用户的使用体验。

图7是本发明另一实施例提供的一种终端设备的示意图。如图7所示,该实施例的终端设备7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72,例如音频播放的控制程序。所述处理器70执行所述计算机程序72时实现上述各个音频播放的控制方法实施例中的步骤,例如图1所示的s101至s104。或者,所述处理器70执行所述计算机程序72时实现上述各装置实施例中各单元的功能,例如图6所示模块61至64功能。

示例性的,所述计算机程序72可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器71中,并由所述处理器70执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述终端设备7中的执行过程。例如,所述计算机程序72可以被分割成播放控制参数获取单元、跳过标志位获取单元、实际播放列表生成单元以及实际播放列表播放单元,各单元具体功能如上所述。

所述终端设备7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是终端设备7的示例,并不构成对终端设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器70可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器71可以是所述终端设备7的内部存储单元,例如终端设备7的硬盘或内存。所述存储器71也可以是所述终端设备7的外部存储设备,例如所述终端设备7上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器71还可以既包括所述终端设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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