播放影音文件的方法、装置及播放器的制造方法

文档序号:10516405阅读:177来源:国知局
播放影音文件的方法、装置及播放器的制造方法
【专利摘要】本发明提供一种播放影音文件的方法、装置及播放器。本方法包括:接收用户发送的影音播放指令,影音播放指令中包含待播放影音文件的容器格式;按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,各容器格式的权值是根据用户的历史播放记录所确定的;若存在则采用该匹配的容器格式对应的解码器对所述待播放影音文件进行解码播放。本发明的技术方案缩短了影音文件播放器的启播时间,提高用户的体验度。
【专利说明】
播放影音文件的方法、装置及播放器
技术领域
[0001]本发明涉及多媒体技术,尤其涉及一种播放影音文件的方法、装置及播放器。
【背景技术】
[0002]在播放影音文件时,为使声音和图像能够同时播放,需要要把视频编码文件和音频编码文件封装在一个容器中,该容器中包裹着不同的轨道,从而能够同时播放声音和图像。所以,一般所说的影音文件的格式即是指影音文件的容器格式。
[0003]当前的影音文件有多种格式。用户在选择播放影音文件时,该影音文件可能的格式为AV1、RMVB、MKV、MOV或者AVI格式。这就要求用户所使用的影音文件播放器支持这些格式。通常,影音文件播放器确定影音文件格式的方法为遍历当前影音文件播放器所支持的所有影音文件的格式,再播放该影音文件。遍历当前影音文件播放器所支持的所有影音文件的格式时,按照预先设定的顺序进行遍历,确定当前播放的影音文件的格式后,再调用相应的解码器对该当前播放的影音文件进行解码。
[0004]但是这种遍历当前影音文件播放器所支持的格式,再调用相应的解码器对该当前播放的影音文件进行解码的方法效率不高,从而延长了影音文件播放器的启播时间。

【发明内容】

[0005]本发明提供一种播放影音文件的方法、装置及播放器,以克服现有技术中遍历当前影音文件播放器所支持的格式,再调用相应的解码器对该当前播放的影音文件进行解码的方法效率不高,从而延长了影音文件播放器的启播时间的技术问题。
[0006]本发明提供一种播放影音文件的方法,包括:
[0007]接收用户发送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式;
[0008]按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的权值是根据用户的历史播放记录所确定的;
[0009]若存在,则采用该匹配的容器格式对应的解码器对所述待播放影音文件进行解码播放。
[0010]基于同一发明构思,本发明还提供一种播放影音文件的装置,包括:
[0011]接收模块,用于接收用户发送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式;
[0012]判断模块,用于按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的权值是根据用户的历史播放记录所确定的;
[0013]解码模块,用于当所支持的容器格式中存在与待播放影音文件的容器格式匹配的容器格式,则采用该匹配的容器格式对应的解码器对所述待播放影音文件进行解码播放。
[0014]基于同一发明构思,本发明还提供一种播放器,包括上述的播放影音文件的装置。
[0015]本发明的播放影音文件的方法、装置及播放器,通过预先根据用户的历史播放记录将所支持的各容器格式设置权值,在播放影音文件时,根据影音文件的容器格式的权值由大到小的顺序依次判断所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式。由于权值较大的容器格式匹配的概率较高,因此根据影音文件的容器格式的权值由大到小的顺序依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式能够较快的确定所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,从而,存在与待播放影音文件的容器格式匹配的容器格式的情况下提高了效率,缩短了影音文件播放器的启播时间,提高用户的体验度。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明的播放影音文件的方法的实施例一的示意图;
[0018]图2为本发明的播放影音文件的方法的实施例二的示意图;
[0019]图3为本发明的播放影音文件的方法的实施例三的示意图;
[0020]图4为本发明的播放影音文件的装置的实施例一的示意图;
[0021 ]图5为本发明的播放影音文件的装置的实施例二的示意图;
[0022]图6为本发明的播放影音文件的装置的实施例三的示意图。
【具体实施方式】
[0023]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]为了缩短影音文件播放器的启播时间,本发明对用户的历史播放记录进行了研究。经研究发现,用户在观看视频时,通常有以下习惯和规律:
[0025]1、用户使用影音文件播放器观看影音文件时选择当前网络热播影视剧的概率比较高;
[0026]2、用户在观看影音文件时通常与上一次的选择有一定的关联,比如,观看上次没有看完的影视剧,或者观看一部电视剧的上下集;
[0027]3、某些用户喜欢观看特定的片源,比如,高清的影视剧,而高清的影视剧多数为MKV、M0V、AVI等容器格式的影音文件,尤其以MKV容器格式居多。
[0028]基于上述这些研究发现,本发明可以根据用户的历史播放记录,对各种容器格式赋予不同的权值,对于用户选择播放可能性大的容器格式,可以赋予较大的权值,对于用户选择播放可能性小的容器格式,可以赋予较小的权值。在播放文件时,可以依据权值从大到小的顺序对容器格式进行匹配,从而可以尽快找到匹配的容器格式对应的解码器对待播放影音文件进行解码播放,提高播放响应速度。
[0029]图1为本发明的播放影音文件的方法的实施例一的示意图,如图1所示,本实施例的播放影音文件的方法,具体可以包括如下步骤:
[0030]Sll,接收用户发送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式。
[0031]在具体实施时,影音文件的名称中包含了扩展名,也就是该影音文件的容器格式。例如,当用户想要观看某一影音文件时,选择该影音文件进行播放操作,或者说发出影音播放指令,相应地,影音文件播放器即可获取该影音播放指令,并从该影音播放指令中获取该影音文件的扩展名,从而获得该影音文件的容器格式。
[0032]S12,按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的权值是根据用户的历史播放记录所确定的。
[0033]在具体实施时,可以根据用户的历史播放记录预先为每个容器格式赋予权值。由于用户的历史播放记录可以表征用户的播放习惯或者播放规律,基于用户的历史播放记录可以推测用户后续的播放行为,从而推断用户最可能需要播放的影音文件的容器格式。基于此,可以将用户可能需要播放的影音文件的容器格式的权值设置为较大值,而将用户不太可能播放的影音文件的容器格式的权值设置为较小值。在匹配过程中,按照权值从大到小的顺序,将待播放影音文件的容器格式与播放器所支持的各容器格式依次进行匹配,因此,可以快速地匹配到响应的容器格式。
[0034]举例来说,用户的历史播放记录中包含有20条记录播放过的影音文件的记录,其中可能包括三种容器格式,容器格式为AVI的影音文件被播放过10次,容器格式为MP4的影音文件被播放过5次,容器格式为MPEG的影音文件被播放过5次,AVI容器格式占所有播放过的容器格式的比例为50%,其他容器格式占所有播放过的容器格式的比例哦25 %。因此,推测用户后续需要播放的影音文件的容器格式为AVI,可以相应地将容器格式为AVI的权值设为最高,如果将权值分成4级的话,可以将容器格式为AVI的权值设为4,将MP4容器格式和MPEG容器格式的权值设为3,影音文件播放器在判断是否支持影音文件的容器格式时,预先判断影音文件的格式是否为AVI,再判断影音文件的格式是否为MP4或MPEG,如果影音文件的容器格式与AVI格式相匹配的话,调用与AVI容器格式对应的解码器进行解码。
[0035]又例如,用户的历史播放记录中包含有20条记录播放过的影音文件的记录,其中可能包括三种容器格式,容器格式为AVI的影音文件被播放过10次,容器格式为MP4的影音文件被播放过5次,容器格式为MPEG的影音文件被播放过5次,AVI容器格式占所有播放过的容器格式的比例为50%,其他容器格式占所有播放过的容器格式的比例哦25%。用户可以事先设定预设阈值,例如设定播放的影音文件的容器格式占比超过40%的权值为4,占比超过20 %的权值设为3,超过10 %的权值设为2,其他格式的权值设为I。则AVI容器格式权值为4,MP4和MPEG容器格式权值为3。因此,推测用户后续需要播放的影音文件的容器格式为AVI,预先判断影音文件的格式是否为AVI,再判断影音文件的格式是否为MP4或MPEG,如果影音文件的容器格式与AVI格式相匹配的话,调用与AVI容器格式对应的解码器进行解码。
[0036]S13,当所支持的容器格式中存在与待播放影音文件的容器格式匹配的容器格式,则采用该匹配的容器格式对应的解码器对所述待播放影音文件进行解码播放。
[0037]在具体实施时,例如,当用户选择选择播放某一影音文件时,影音播放指令获取该影音文件的容器格式后,判断是否支持该影音文件的容器格式,如果支持,则调用与该容器格式相匹配的解码器进行解码。
[0038]本发明的播放影音文件的方法、装置及播放器,通过预先根据用户的历史播放记录将所支持的各容器格式设置权值,在播放影音文件时,根据影音文件的容器格式的权值由大到小的顺序依次判断所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式。由于权值较大的容器格式匹配的概率较高,因此根据影音文件的容器格式的权值由大到小的顺序依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式能够较快的确定所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,从而,存在与待播放影音文件的容器格式匹配的容器格式的情况下提高了效率,缩短了影音文件播放器的启播时间,提高用户的体验度
[0039]图2为本发明的播放影音文件的方法的实施例二的示意图,本实施例的播放影音文件的方法在上述实施例一的基础上,进一步更加详细地介绍本发明的技术方案。如图2所示,本实施例的播放影音文件的方法,具体可以包括如下步骤:
[0040]S21,接收用户发送的影音播放指令,影音播放指令中包含待播放影音文件的容器格式。
[0041]在具体实施时,影音文件的名称中包含了扩展名,也就是该影音文件的容器格式。例如,当用户想要观看某一影音文件时,选择该影音文件进行播放操作,或者说发出影音播放指令,相应地,影音播放指令自动获取该影音文件的扩展名,从而获得该影音文件的容器格式。
[0042]S22,获取用户的历史播放记录,并根据历史播放记录确定所支持的各容器格式的权值。
[0043]在具体实施时,先确定影音文件播放器所支持的容器格式的权值,以便在判断是否支持某一播放文件的容器格式时,可以根据影音文件播放器所支持的容器格式的权值的大小顺序进行判断,能够更快地确定是否支持该播放文件的容器格式。在实际应用时,播放器预先调用自身存储的用户的历史播放记录,根据历史播放记录所存储的播放文件的容器格式,确定与相应的所支持的容器格式的权值。
[0044]需要说明的是,步骤S22不是必然在步骤S21之后,也就是说,影音文件播放器事先获取用户的历史播放记录,并根据历史播放记录确定所支持的各容器格式的权值,然后再接收用户发送的影音播放指令,也可以在用户不使用播放器的时候,在后台完成确定所支持的各容器格式的权值的步骤,以便在下次启动播放器时,可以直接使用。
[0045]进一步可选地,具体所支持的容器格式的权值有几种不同的确定方案。具体方案如下:
[0046]第一种方案,具体地,步骤S22可以包括:A,获取用户上一次播放的影音文件的容器格式和文件名;B,若待播放影音文件的文件名与上一次播放的影音文件的文件名关联关系,则将上一次播放的影音文件的容器格式的权值设置为最高权值。
[0047]在具体实施时,影音文件播放器首先获取用户的历史播放记录,根据该用户的历史播放记录确定该用户上一次播放的影音文件的容器格式和文件名,如果若待播放影音文件的文件名与上一次播放的影音文件的文件名关联关系,则说明待播放文件可能是上一次播放的影音文件的下一集,上一次播放的影音文件和待播放文件的容器格式很可能是同样的,因此将上一次播放的影音文件的容器格式的权值设置为最高权值,这样在判断时优先判断与上一次播放的影音文件的容器格式相匹配的所支持的容器格是否与待播放的影音文件的容器格式相匹配,这样匹配成功的可能性较大,从而能够缩短影音文件播放器的启播时间,从而提高用户的体验度。
[0048]第二种方案,具体地,步骤S22可以包括:C,获取用户对各容器格式的使用历史记录;D,根据使用历史记录,确定各容器格式的使用频次,例如,如果获取到用户播放的历史记录中存在某一容器格式使用频次占比超过40%,将该容器格式的权值设为3,如果存在相同频次的容器格式,可以将相同频次的容器格式设为相同的权值;E,根据使用频次的大小,确定所支持的各容器格式的权值大小。
[0049]在具体实施时,影音文件播放器首先获取该影音文件播放器所播放过的所有影音文件的历史记录,计算各容器格式的使用频次,根据容器格式使用频次的高次,来确定容器格式的权值大小。例如,如果将权值设为四级的话,权值分别为4、3、2和I。使用频次最高的容器格式的权值为4,次之为3,再次之为2,其余的容器格式均设置为I。由于容器格式使用频次高,说明这种容器格式很可能是用户常用的影音文件的容器格式,因此优先判断频次高的容器格式,能较快地确定是否与待播放文件的容器格式相匹配,从而能够缩短影音文件播放器的启播时间,从而提高用户的体验度。
[0050]第三种方案,具体地,步骤S22可以包括:F,获取用户上一次播放的影音文件的容器格式和文件名、用户对各容器格式的使用历史记录;并且,接收网络服务器发送的使用频次超过预设阈值的第一容器格式信息以及当前热播影音文件所对应的第二容器格式信息;G,若所述待播放影音文件的文件名与所述上一次播放的影音文件的文件名存在关联关系,则将所述上一次播放的影音文件的容器格式的权值设置为最高的第一权值;H,根据所述使用历史记录,确定各容器格式的使用频次,并将使用频次超过预设阈值的容器格式的权值设置为第二权值,所述第二权值小于所述第一权值;J,将与所述第一容器格式信息对应的容器格式的权值设置为第三权值,所述第三权值小于所述第二权值;K,将与所述第二容器格式信息对应的容器格式的权值设置为第四权值,所述第四权值小于所述第三权值。
[0051]具体实施时,用户在观看在线影音文件时,实际调用的是本地的影音文件播放器,也就是说用户在观看在线影音文件时,仍需要考虑本地的影音文件播放器是否支持影音文件的容器格式的问题。第三种方案包含了对网络影音文件的容器格式的判断。例如,将影音文件播放器所支持的容器格式的权值分为四级,相应地权值等级由高到低所对应的权值分别为4、3、2和I。根据前两种方案的介绍可知,将上一次播放的影音文件的容器格式设置为4;用户对各容器格式的使用历史记录中频次最高或者频次超过预设阈值的容器格式的权值设为3;考虑到用户常常观看网络上的影音文件,接收网络服务器发送的使用频次超过预设阈值的第一容器格式信息以及当前热播影音文件所对应的第二容器格式信息,例如预设阈值可以为10%,当第一容器格式或第二容器格式的使用频次超过10%时,可以将第一容器格式和第二容器格式的权值设为2,在实际应用中,第一容器格式和第二容器格式可以是相同的。
[0052]需要说明的是,在确定影音文件播放器所支持的容器格式的权值时,上述几种方案为并列的关系,可以分别单独实施,也可以相互交叉使用。另外,上述各种考虑因素的优先顺序也可以进行调整。例如,可以将网络服务器发来的参考因素作为比播放器本地收集的用户播放记录更重要的因素,其对应的权值可以设置得更高,从而在进行容器格式匹配时,优先匹配跟网络服务器发来的参考因素关联的容器格式。
[0053]S23,按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,各容器格式的权值是根据用户的历史播放记录所确定的。
[0054]在具体实施时,将每个容器格式赋予权值,具有较大权值的容器格式的影音文件被选择播放的可能性较高。因此,当播放器判断是否支持影音文件的容器格式时,优先判断权值较大的容器格式,能更快地确定是否支持影音文件的容器格式。另外,由于用户具有固定的喜好,比如在看连续剧时,该连续剧的上一集和下一集的容器格式是相同的,因此根据历史播放记录确定容器格式的权值是较为合理的一种方式。
[0055]S24,当所支持的容器格式中存在与待播放影音文件的容器格式匹配的容器格式,则采用该匹配的容器格式对应的解码器对所述待播放影音文件进行解码播放。
[0056]在具体实施时,例如,当用户选择选择播放某一影音文件时,影音播放指令获取该影音文件的容器格式后,判断是否支持该影音文件的容器格式,如果支持,则调用与该容器格式相匹配的解码器进行解码。
[0057]本实施例的播放影音文件的方法,通过在播放影音文件时,根据影音文件的容器格式的权值由大到小的顺序依次判断所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式,从而缩短了影音文件播放器的启播时间,提高用户的体验度。
[0058]图3为本发明的播放影音文件的方法的实施例三的示意图,本实施例的播放影音文件的方法在上述实施例一的基础上,进一步更加详细地介绍本发明的技术方案。如图3所示,本实施例的播放影音文件的方法,具体可以包括如下步骤:
[0059]S31,接收用户发送的影音播放指令,影音播放指令中包含待播放影音文件的容器格式。
[0060]在具体实施时,影音文件的名称中包含了扩展名,也就是该影音文件的容器格式。例如,当用户想要观看某一影音文件时,选择该影音文件进行播放操作,或者说发出影音播放指令,相应地,影音播放指令自动获取该影音文件的扩展名,从而获得该影音文件的容器格式。
[0061 ] S32,接收网络服务器发送的所支持的各容器格式的权值,各容器格式的权值为所述网络服务器根据用户的历史播放记录所确定的。
[0062]具体实施时,由于本地存储空间有限,而影音文件的数量比较庞大,用户常常观看在线影音文件,因此可以由网络服务器根据用户的历史播放记录统计各容器格式的使用频次,并计算出权值。
[0063]进一步可选地,观看在线影音文件时,所支持的容器格式的权值有几种不同的确定方案。具体方案如下:
[0064]第一种方案,步骤S32可以包括:A,向网络服务器上报对各容器格式的使用历史记录;B,接收所述网络服务器发送的所支持的各容器格式的权值,各容器格式的权值为网络服务器根据至少两个用户对各容器格式的使用历史记录所确定的。观看在线影音文件时,影音文件存储在远程服务器上,而本地需要安装播放器,当用户选择播放该在线影音文件时,仍需要调用本地的影音文件播放器进行播放,因此本地的影音文件会存储该在线影音文件的播放记录,以及对各容器格式的使用历史记录。至少两名以上用户的影音文件播放器将各容器格式上报给网络服务器,网络服务器统计所有该影音文件播放器所支持的容器格式的使用频次,从而计算出各容器格式的权值。
[0065]第二种方案,步骤S32还可以包括:C,接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据当前热播影音文件所对应的容器格式确定的。根据第一种方案的介绍,网络服务器可以统计容器格式的频次来计算权值。对于当前热播影音文件的点播率非常高,因此可以直接将当前热播影音文件所对应的容器格式赋予一定的权值,例如,可以是2。
[0066]S33,按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的权值是根据用户的历史播放记录所确定的。
[0067]在具体实施时,将每个容器格式赋予权值,具有较大权值的容器格式的影音文件被选择播放的可能性较高。因此,当播放器判断是否支持影音文件的容器格式时,优先判断权值较大的容器格式,能更快地确定是否支持影音文件的容器格式。另外,由于用户具有固定的喜好,比如在看连续剧时,该连续剧的上一集和下一集的容器格式是相同的,因此根据历史播放记录确定容器格式的权值是较为合理的一种方式。
[0068]S34,当所支持的容器格式中存在与待播放影音文件的容器格式匹配的容器格式,则采用该匹配的容器格式对应的解码器对所述待播放影音文件进行解码播放。
[0069]在具体实施时,例如,当用户选择选择播放某一影音文件时,影音播放指令获取该影音文件的容器格式后,判断是否支持该影音文件的容器格式,如果支持,则调用与该容器格式相匹配的解码器进行解码。
[0070]需要说明的是,在确定影音文件播放器所支持的容器格式的权值时,实施例二和实施例三所述的几种方案为并列的关系,可以分别单独实施,也可以相互交叉使用。
[0071]本实施例的播放影音文件的方法,通过在播放影音文件时,根据影音文件的容器格式的权值由大到小的顺序依次判断所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式,从而缩短了影音文件播放器的启播时间,提高用户的体验度。
[0072]图4为本发明的播放影音文件的装置的实施例一的示意图,如图4所示,本实施例的播放影音文件的装置包括接收模块11、判断模块12和解码模块13。
[0073]接收模块11,用于接收用户发送的影音播放指令,影音播放指令中包含待播放影音文件的容器格式;
[0074]判断模块12,与接收模块11相连接,用于按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,各容器格式的权值是根据用户的历史播放记录所确定的;
[0075]解码模块13,与判断模块12相连接,用于当所支持的容器格式中存在与待播放影音文件的容器格式匹配的容器格式,则采用该匹配的容器格式对应的解码器对待播放影音文件进行解码播放。
[0076]本实施例的播放影音文件的装置,通过在播放影音文件时,根据影音文件的容器格式的权值由大到小的顺序依次判断所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式,从而缩短了影音文件播放器的启播时间,提高用户的体验度。
[0077]图5为本发明的播放影音文件的装置的实施例二的示意图,本实施例的播放影音文件的装置在图4所示的实施例一的基础上,进一步地,本实施例还包括第一获取模块14,与接收模块11相连,用于获取用户的历史播放记录,并根据所述历史播放记录确定所支持的各容器格式的权值。
[0078]在具体实现时,该第一获取模块14可以具体用于:
[0079]获取所述用户上一次播放的影音文件的容器格式和文件名;
[0080]若所述待播放影音文件的文件名与所述上一次播放的影音文件的文件名存在关联关系,则将所述上一次播放的影音文件的容器格式的权值设置为最高权值。
[0081]或者,第一获取模块14可以具体用于:
[0082]获取所述用户对各容器格式的使用历史记录;
[0083]根据所述使用历史记录,确定各容器格式的使用频次;
[0084]根据所述使用频次的大小,确定所支持的各容器格式的权值大小。
[0085]或者,第一获取模块14可以具体用于:
[0086]第一获取模块,具体用于:
[0087]获取所述用户上一次播放的影音文件的容器格式和文件名、所述用户对各容器格式的使用历史记录;并且,接收网络服务器发送的使用频次超过预设阈值的第一容器格式信息以及当前热播影音文件所对应的第二容器格式信息;
[0088]若所述待播放影音文件的文件名与所述上一次播放的影音文件的文件名存在关联关系,则将所述上一次播放的影音文件的容器格式的权值设置为最高的第一权值;
[0089]根据所述使用历史记录,确定各容器格式的使用频次,并将使用频次超过预设阈值的容器格式的权值设置为第二权值,所述第二权值小于所述第一权值;
[0090]将与所述第一容器格式信息对应的容器格式的权值设置为第三权值,所述第三权值小于所述第二权值;
[0091]将与所述第二容器格式信息对应的容器格式的权值设置为第四权值,所述第四权值小于所述第三权值。
[0092]图6为本发明的播放影音文件的装置的实施例三的示意图,本实施例的播放影音文件的装置在图4所示的实施例一的基础上,进一步地,本实施例还包括第二获取模块15和上报模块16。
[0093]第二获取模块15,用于接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据用户的历史播放记录所确定的。
[0094]在具体实现时,上报模块16,用于向所述网络服务器上报对各容器格式的使用历史记录;第二获取模块15,具体用于:接收所述网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据至少两个用户对各容器格式的使用历史记录所确定的。
[0095]或者,
[0096]该实施例中,还可以没有上报模块16,而只存在第二获取模块15,该第二获取模块15,用于接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据当前热播影音文件所对应的容器格式确定的。
[0097]本实施例的播放影音文件的装置,通过采用上述模块实现播放影音文件的实现机制与上述图2和图3所示实施例的播放影音文件的实现机制相同,详细可以参考上述图2和图3所示实施例的记载,在此不再赘述。
[0098]本实施例的播放影音文件的装置,通过在播放影音文件时,根据影音文件的容器格式的权值由大到小的顺序依次判断所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式,从而缩短了影音文件播放器的启播时间,提高用户的体验度。
[0099]本发明还可以提供一种播放器,其具有现有播放器的一切功能,特别的,该播放器中可以包含上述实施例中所述的播放影音文件的装置,其可以对应执行前述方法实施例中的各个步骤。
[0100]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种播放影音文件的方法,其特征在于,包括: 接收用户发送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式; 按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的权值是根据用户的历史播放记录所确定的; 若存在,则采用该匹配的容器格式对应的解码器对所述待播放影音文件进行解码播放。2.根据权利要求1所述的方法,其特征在于,所述按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式之前,还包括: 获取用户的历史播放记录,并根据所述历史播放记录确定所支持的各容器格式的权值; 或者, 接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据用户的历史播放记录所确定的。3.根据权利要求2所述的方法,其特征在于,所述获取用户的历史播放记录,并根据所述历史播放记录确定所支持的各容器格式的权值,包括: 获取所述用户上一次播放的影音文件的容器格式和文件名; 若所述待播放影音文件的文件名与所述上一次播放的影音文件的文件名存在关联关系,则将所述上一次播放的影音文件的容器格式的权值设置为最高权值。4.根据权利要求2所述的方法,其特征在于,所述获取用户的历史播放记录,并根据所述历史播放记录确定所支持的各容器格式的权值,包括: 获取所述用户对各容器格式的使用历史记录; 根据所述使用历史记录,确定各容器格式的使用频次; 根据所述使用频次的大小,确定所支持的各容器格式的权值大小。5.根据权利要求2所述的方法,其特征在于,所述获取用户的历史播放记录,并根据所述历史播放记录确定所支持的各容器格式的权值,包括: 获取所述用户上一次播放的影音文件的容器格式和文件名、所述用户对各容器格式的使用历史记录;并且,接收网络服务器发送的使用频次超过预设阈值的第一容器格式信息以及当前热播影音文件所对应的第二容器格式信息; 若所述待播放影音文件的文件名与所述上一次播放的影音文件的文件名存在关联关系,则将所述上一次播放的影音文件的容器格式的权值设置为最高的第一权值; 根据所述使用历史记录,确定各容器格式的使用频次,并将使用频次超过预设阈值的容器格式的权值设置为第二权值,所述第二权值小于所述第一权值; 将与所述第一容器格式信息对应的容器格式的权值设置为第三权值,所述第三权值小于所述第二权值; 将与所述第二容器格式信息对应的容器格式的权值设置为第四权值,所述第四权值小于所述第三权值。6.根据权利要求2所述的方法,其特征在于,所述接收网络服务器发送的所支持的各容器格式的权值之前,还包括: 向所述网络服务器上报对各容器格式的使用历史记录; 相应的,所述接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据用户的历史播放记录所确定的,包括: 接收所述网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据至少两个用户对各容器格式的使用历史记录所确定的。7.根据权利要求2所述的方法,其特征在于,所述接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据用户的历史播放记录所确定的,包括: 接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据当前热播影音文件所对应的容器格式确定的。8.一种播放影音文件的装置,其特征在于,包括: 接收模块,用于接收用户发送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式; 判断模块,用于按照所支持的各容器格式的权值由大到小的顺序,依次判断所支持的容器格式中是否存在与待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的权值是根据用户的历史播放记录所确定的; 解码模块,用于当所支持的容器格式中存在与待播放影音文件的容器格式匹配的容器格式,则采用该匹配的容器格式对应的解码器对所述待播放影音文件进行解码播放。9.根据权利要求8所述的装置,其特征在于,还包括: 第一获取模块,用于获取用户的历史播放记录,并根据所述历史播放记录确定所支持的各容器格式的权值; 或者, 第二获取模块,用于接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据用户的历史播放记录所确定的。10.根据权利要求9所述的装置,其特征在于,所述第一获取模块,具体用于: 获取所述用户上一次播放的影音文件的容器格式和文件名; 若所述待播放影音文件的文件名与所述上一次播放的影音文件的文件名存在关联关系,则将所述上一次播放的影音文件的容器格式的权值设置为最高权值。11.根据权利要求9所述的装置,其特征在于,所述第一获取模块,具体用于: 获取所述用户对各容器格式的使用历史记录; 根据所述使用历史记录,确定各容器格式的使用频次; 根据所述使用频次的大小,确定所支持的各容器格式的权值大小。12.根据权利要求9所述的装置,其特征在于,所述第一获取模块,具体用于: 获取所述用户上一次播放的影音文件的容器格式和文件名、所述用户对各容器格式的使用历史记录;并且,接收网络服务器发送的使用频次超过预设阈值的第一容器格式信息以及当前热播影音文件所对应的第二容器格式信息; 若所述待播放影音文件的文件名与所述上一次播放的影音文件的文件名存在关联关系,则将所述上一次播放的影音文件的容器格式的权值设置为最高的第一权值; 根据所述使用历史记录,确定各容器格式的使用频次,并将使用频次超过预设阈值的容器格式的权值设置为第二权值,所述第二权值小于所述第一权值; 将与所述第一容器格式信息对应的容器格式的权值设置为第三权值,所述第三权值小于所述第二权值; 将与所述第二容器格式信息对应的容器格式的权值设置为第四权值,所述第四权值小于所述第三权值。13.根据权利要求9所述的装置,其特征在于,还包括: 上报模块,用于向所述网络服务器上报对各容器格式的使用历史记录; 相应的,所述第二获取模块,具体用于: 接收所述网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据至少两个用户对各容器格式的使用历史记录所确定的。14.根据权利要求9所述的装置,其特征在于,所述第二获取模块,具体用于: 接收网络服务器发送的所支持的各容器格式的权值,所述各容器格式的权值为所述网络服务器根据当前热播影音文件所对应的容器格式确定的。15.—种播放器,其特征在于,包括权利要求8-14中任一项所述的播放影音文件的装置。
【文档编号】H04N21/442GK105872791SQ201510946835
【公开日】2016年8月17日
【申请日】2015年12月15日
【发明人】蔡炜
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1