一种媒体文件的缓存方法和装置的制造方法

文档序号:10471114阅读:160来源:国知局
一种媒体文件的缓存方法和装置的制造方法
【专利摘要】本发明提供一种媒体文件的缓存方法和装置,涉及电子终端领域,能够解决现有技术中媒体文件缓存时用户体验差的问题。具体方案为:用户终端从网络获取并播放媒体文件时,根据预设规则获取所述媒体文件的分值,根据分值确定是否对媒体文件进行缓存,若确定是,则对所述媒体文件进行缓存。本发明实施例用于缓存媒体文件。
【专利说明】
一种媒体文件的缓存方法和装置
技术领域
[0001]本发明涉及电子终端领域,尤其涉及一种媒体文件的缓存方法和装置。
【背景技术】
[0002]现如今,网络播放已经成为现在家庭媒体中的主流,无论在个人计算机(PersonalComputer, PC)、手机或者盒子端,都有客户端对媒体文件的本地缓存功能,以方便后续更流畅地播放。
[0003]其中,通常媒体文件在缓存时一般都需要用户主动操作实现,给用户操作带来不便。但是现有技术中Apple TV的产品可以对播放的网络媒体文件进行主动缓存,一般会缓存最近播放的2?3个媒体文件,但是不区分缓存的媒体文件是否是用户所需,对于用户不需要的既占用终端的存储空间,同时还导致用户所需的媒体文件无法存储,实际应用中用户体验差。

【发明内容】

[0004]本发明的实施例提供一种媒体文件的缓存方法和装置,能够解决现有技术中媒体文件缓存时用户体验差的问题。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,提供一种媒体文件的缓存方法,包括:
[0007]用户终端从网络获取并播放媒体文件时,根据预设规则获取所述媒体文件的分值;
[0008]根据所述分值确定是否对所述媒体文件进行缓存;
[0009]若确定是,则对所述媒体文件进行缓存。
[0010]结合第一方面,在第一方面的第一种可能实现的方式中,所述根据预设规则获取所述媒体文件的分值包括:
[0011]若确定没有缓存所述媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放所述媒体文件期间的用户操作;
[0012]根据所述用户操作和每个用户操作的权重获取所述媒体文件的分值;
[0013]所述分值表示为:
[0014]f = alNl+a2N2+...+anNn
[0015]其中,f表示所述分值,N1、N2…Nn为O或1,O表示在播放所述媒体文件期间未记录到用户操作,I表示在播放所述媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重。
[0016]结合第一方面,在第一方面的第二种可能实现的方式中,所述根据预设规则获取所述媒体文件的分值包括:
[0017]若确定没有缓存所述媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放所述媒体文件期间的用户操作;
[0018]确定网络中是否存在所述媒体文件的好评度;
[0019]若存在,则从所述网络获取所述好评度;
[0020]根据所述用户操作、所述媒体文件的好评度、每个用户操作的权重和所述好评度的权重获取所述媒体文件的分值;
[0021]所述分值表示为:
[0022]f = alNl+a2N2+...+anNn+an+lx
[0023]其中,f表示所述分值,N1、N2…Nn为O或1,O表示在播放所述媒体文件期间未记录到用户操作,I表示在播放所述媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重,X表示所述好评度,an+Ι表示所述好评度的权重。
[0024]结合第一方面至第一方面的第二种可能的实现方式中的任意一种,在第一方面的第三种可能实现的方式中,所述根据所述分值确定是否对所述媒体文件进行缓存包括:
[0025]确定所述分值是否大于预设阈值;
[0026]若所述分值大于所述预设阈值,则确定对所述媒体文件进行缓存。
[0027]结合第一方面至第一方面的第三种可能的实现方式中的任意一种,在第一方面的第四种可能实现的方式中,所述方法还包括:若确定对所述媒体文件进行缓存,则在所述播放器关闭时记录所述媒体文件的媒体格式和播放进度,以及所述媒体文件的URL与缓存路径的对应关系;
[0028]所述对所述媒体文件进行缓存包括:
[0029]在所述播放器关闭后,若监测到网卡流量小于流量阈值,则根据所述媒体格式和所述播放进度从服务器请求下载所述媒体文件的未播放内容并保存至本地,以便于所述播放器下一次播放所述未播放内容时根据所述对应关系从本地播放所述未播放内容。
[0030]第二方面,提供一种用于缓存媒体文件的装置,包括:
[0031]获取单元,用于从网络获取并播放媒体文件时,根据预设规则获取所述媒体文件的分值;
[0032]确定单元,用于根据所述获取单元获取的所述分值确定是否对所述媒体文件进行缓存;
[0033]缓存单元,用于若确定单元确定是,则对所述媒体文件进行缓存。
[0034]结合第二方面,在第二方面的第一种可能实现的方式中,所述获取单元具体用于:
[0035]若确定没有缓存所述媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放所述媒体文件期间的用户操作;
[0036]根据所述用户操作和每个用户操作的权重获取所述媒体文件的分值;
[0037]所述分值表示为:
[0038]f = alNl+a2N2+...+anNn
[0039]其中,f表示所述分值,N1、N2…Nn为O或1,O表示在播放所述媒体文件期间未记录到用户操作,I表示在播放所述媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重。
[0040]结合第二方面,在第二方面的第二种可能实现的方式中,所述获取单元具体用于:
[0041]若确定没有缓存所述媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放所述媒体文件期间的用户操作;
[0042]确定网络中是否存在所述媒体文件的好评度;
[0043]若存在,则从所述网络获取所述好评度;
[0044]根据所述用户操作、所述媒体文件的好评度、每个用户操作的权重和所述好评度的权重获取所述媒体文件的分值;
[0045]所述分值表示为:
[0046]f = alNl+a2N2+."+anNn+an+lx
[0047]其中,f表示所述分值,N1、N2…Nn为O或1,O表示在播放所述媒体文件期间未记录到用户操作,I表示在播放所述媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重,X表示所述好评度,an+Ι表示所述好评度的权重。
[0048]结合第二方面至第二方面的第二种可能的实现方式中的任意一种,在第二方面的第三种可能实现的方式中,所述确定单元具体用于:
[0049]确定所述分值是否大于预设阈值;
[0050]若所述分值大于所述预设阈值,则确定对所述媒体文件进行缓存。
[0051]结合第二方面至第二方面的第三种可能的实现方式中的任意一种,在第二方面的第四种可能实现的方式中,所述记录单元,还用于若所述确定单元确定对所述媒体文件进行缓存,则在所述播放器关闭时记录所述媒体文件的媒体格式和播放进度,以及所述媒体文件的URL与缓存路径的对应关系;
[0052]所述缓存单元具体用于,在所述播放器关闭后,若监测到网卡流量小于流量阈值,则根据所述媒体格式和所述播放进度从服务器请求下载所述媒体文件的未播放内容并保存至本地,以便于所述播放器下一次播放所述未播放内容时根据所述对应关系从本地播放所述未播放内容。
[0053]本发明实施例提供一种媒体文件的缓存方法和装置,用户终端从网络获取并播放媒体文件时,根据预设规则获取媒体文件的分值,根据分值确定是否对媒体文件进行缓存,若确定是,则对媒体文件进行缓存,这样一来,通过获取媒体文件的分值来判断媒体文件是否要进行缓存,采用了智能预测用户对媒体文件的感兴趣程度来缓存用户感兴趣的媒体文件,能够解决现有技术中媒体文件缓存时用户体验差的问题。
【附图说明】
[0054]图1为本发明实施例提供的一种媒体文件的缓存方法流程示意图;
[0055]图2为本发明又一实施例提供的一种媒体文件的缓存方法流程示意图;
[0056]图3为本发明实施例提供的一种用于缓存媒体文件的装置结构示意图;
[0057]图4为本发明实施例提供的一种用户终端结构示意图。
【具体实施方式】
[0058]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059]本发明实施例提供一种媒体文件的缓存方法,如图1所示,包括:
[0060]101、用户终端从网络获取并播放媒体文件时,根据预设规则获取媒体文件的分值。
[0061]其中,用户终端可以为PC、手机或机顶盒等,媒体文件可以是视频文件,例如电影、电视剧等。本发明实施例可以是用户终端执行,也可以是与用户终端连接的能够播放用户终端中的媒体文件的设备。
[0062]具体的,当用户在用户终端操作播放媒体文件时,用户终端首先可以确定本地是否有保存该媒体文件的统一资源定位符(Uniform Resource Locator, URL)与本地缓存路径的对应关系。这里的对应关系,可以是用户手动点击本地缓存存储的,也可以是执行本发明实施例103步骤时若用户终端确定需要对媒体文件进行缓存时自行存储的。其中,媒体文件的URL为该媒体文件的下载地址,即在网络上的媒体文件的路径,比如www.baidu.com/music/q1ngkaixin.mp3。URL与本地缓存路径的对应关系的作用为:如果当前播放的媒体文件在本地有缓存,当用户点击播放该媒体文件时,用户终端便根据该对应关系可以优先查询本地是否有缓存,如果有,则从本地播放该媒体文件,以利于该媒体文件的流畅播放。本地缓存路径通常由目录/子目录/文件名这样的结构组成。
[0063]进而,如果用户终端确定没有缓存该对应关系,也就是没有缓存媒体文件时,为了提高用户体验,可以预测是否要对此次播放的媒体文件进行缓存。一种可实现的方式为:可以给该媒体文件进行打分获取一分值,该分值用于表征用户对媒体文件的兴趣程度,以此获知是否要自行对媒体文件进行缓存。
[0064]示例性的,步骤101中获取播放器播放媒体文件期间媒体文件的分值的具体实现方式可以为:用户终端根据用户在播放器播放媒体文件期间的用户操作,和每个用户操作的权重获取媒体文件的分值。其中,用户操作可以是:在网络卡顿时点击缓冲、点赞、分享、添加收藏、刷新等,都可以默认为用户对当前播放的媒体文件感兴趣;而当用户操作为:快进、点击差评等操作,可以默认为用户对当前播放的媒体文件不感兴趣。
[0065]这样一来,在用户终端保存有有限个用户操作的集合,并且为每个用户操作都分配相应的权重的基础上,可以记录用户观看该媒体文件期间的用户操作,该“期间”可以是预设的预设时间段内,也可以是从开始播放媒体文件至关闭该媒体文件的时间段,再根据记录的用户操作与相应的权重为该媒体文件打分获取分值,如果以线性计算方式获取分值,该分值可以表示为:
[0066]f = alNl+a2N2+."+anNn
[0067]其中,f表示分值,N1、N2…Nn为O或1,O表示在播放器播放媒体文件期间未记录到用户操作,I表示在播放器播放媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重。
[0068]假设有限个用户操作的集合有5个,包括:点击缓冲、点赞、分享、添加收藏、刷新,相应的权重依次为:0.4,0.2,0.1,0.2,0.1,记录到用户在观看媒体文件期间的用户操作有点击缓冲、点赞、分享,那么分值 f = 0.4*1+0.2*1+0.1*1+0.2*0+0.1*0 = 0.7。
[0069]102、用户终端根据分值确定是否对媒体文件进行缓存。
[0070]具体的,可以在用户终端中设置预设阈值,例如可以为0.6,也可以为其它值,本发明不做限定。在获取到媒体文件的分值后,确定分值是否大于预设阈值,若分值大于预设阈值,则确定对媒体文件进行缓存;若小于或等于预设阈值,则确定不对媒体文件进行缓存。其中,分值大于预设阈值,说明用户对该媒体文件的兴趣程度高,可以对该媒体文件进行缓存。这样,例如用户由于网络卡顿在媒体文件未播放完时就将播放器关闭,为了提高用户体验可以缓存媒体文件的未播放内容至本地。
[0071]103、若用户终端确定是,则对媒体文件进行缓存。
[0072]如果用户终端根据媒体文件的分值确定需要对媒体文件进行缓存,可以在网络闲暇时缓存该媒体文件。这里的缓存可以是用户在关闭播放器后,对该媒体文件的未播放内容进行缓存,或者是对该整个媒体文件进行缓存,此处不做限定。
[0073]若是对该媒体文件的未播放内容进行缓存,则在对媒体文件进行缓存之前,在接收到关闭播放器的指令时保存现场,以根据现场下载未播放内容。
[0074]示例性的,若确定对媒体文件进行缓存,则在播放器关闭时记录该媒体文件的媒体格式和播放进度,以及该媒体文件的URL与本地缓存路径的对应关系,这样在播放器关闭后,可以根据实时监测到的网卡流量确定是否开始对媒体文件进行缓存。若监测到网卡流量小于流量阈值,例如流量阈值为500kb/s,则认为当前网络较闲暇,从而根据该媒体文件的媒体格式和播放进度向服务器发送请求消息,该请求消息中携带媒体格式和播放进度,以请求从服务器下载媒体文件的未播放内容,以便于播放器下一次播放未播放内容时,先查询是否保存有该媒体文件的URL与本地缓存路径的对应关系,如果有,就根据对应关系从本地播放未播放内容。
[0075]其中,播放进度可以为媒体文件此次播放的媒体文件的字节地址,媒体格式可以为音频视频交错格式(Aud1 Video Interleaved,AVI)、视频文件格式(RM-Variable Bit,RMAB)等。由于用户使得媒体文件未播放完就关闭播放器可能是由于网速不好产生卡顿,所以这里的对媒体文件进行缓存是在播放器关闭后的网络闲暇时进行的,当然,如果在网速较优的情况下,如果播放器未关闭且在播放另一媒体文件时,也可以在后台对上一未播放完的媒体文件进行缓存。
[0076]在从视频播放位置缓冲时,在缓存操作上可以有两种缓存方式:1)关闭播放器时保存媒体格式、播放进度,还可以保存音视频编码等信息至文件夹一中,再将缓存得到的媒体内容保存至文件夹二中,到下一次开始播放时,播放器可以根据文件夹一中信息来恢复播放文件夹二中的媒体内容,但是这种方式要求播放器有保存和恢复现场的功能;2)缓存时将媒体格式、播放进度及音视频编码信息和缓存的媒体内容进行重新封装,保存在一个文件夹中,形成标准的媒体文件,这样一来不对播放器有功能要求,任一播放器可以直接播放,但是需要对媒体文件做兼容处理。
[0077]通过上述方案,对于应用程序(Applicat1n)来说,在其根据URL播放媒体文件时,表象上是在播放网络媒体文件,实际上和播放本地媒体文件一样流畅,提高了用户体验。
[0078]本发明实施例提供一种媒体文件的缓存方法,在从网络获取并播放媒体文件时,根据预设规则获取媒体文件的分值,根据分值确定是否对媒体文件进行缓存,若确定是,则对媒体文件进行缓存,这样一来,通过获取媒体文件的分值来判断媒体文件是否要进行缓存,采用了智能预测用户对媒体文件的感兴趣程度来缓存用户感兴趣的媒体文件,能够解决现有技术中媒体文件缓存时用户体验差的问题。
[0079]本发明又一实施例提供一种媒体文件的缓存方法,如图2所示,包括:
[0080]201、用户终端在播放器开始播放媒体文件时,确定是否缓存有媒体文件的URL与本地缓存路径的对应关系,若缓存有,则播放该媒体文件,若没有缓存,则执行步骤202。
[0081]这里的URL与本地缓存路径的对应关系可以是用户手动点击本地缓存存储的,也可以是执行本发明实施例208步骤时若用户终端确定需要对媒体文件进行缓存时自行存储的。
[0082]202、用户终端记录用户在播放器播放媒体文件期间的用户操作。
[0083]步骤202的实现方式可以参见图1所示的实施例的步骤101的实现方式。
[0084]203、用户终端确定网络中是否存在媒体文件的好评度。
[0085]这里的好评度可以是视频在影评网站上的评分,例如在互联网电影资料库(Internet Movie Database,IMDb)、豆瓣网等影评网站上的评分。
[0086]204、若存在,则用户终端从网络获取好评度。
[0087]用户终端可以通过应用程序编程接口(Applicat1n Programming Interface,API)获取媒体文件的好评度,以从大众对该媒体文件的喜爱程度判定用户对该媒体文件的感兴趣程度。
[0088]205、用户终端根据用户操作、媒体文件的好评度、每个用户操作的权重和好评度的权重获取媒体文件的分值。
[0089]该分值可以表不为:f= alNl+a2N2+...+anNn+an+lx
[0090]其中,f表示分值,N1、N2…Nn为O或1,O表示在播放器播放媒体文件期间未记录到用户操作,I表示在播放器播放媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重,X表示好评度,an+Ι表示好评度的权重。
[0091]如果不存在好评度,这里的X就为0,步骤205的具体实现方式可以参见上述步骤101。
[0092]也可以有其它确定媒体文件分值的实现方式,例如根据用户自行设置的用户喜好、历史收藏信息来获取媒体文件的分值,以确定是否对该媒体文件进行缓存。
[0093]206、用户终端确定分值是否大于预设阈值。
[0094]207、若分值大于预设阈值,则用户终端确定对媒体文件进行缓存。
[0095]步骤206?步骤207的具体实现方式可以参见上述步骤102。
[0096]208、用户终端在播放器关闭时记录媒体文件的媒体格式和播放进度,以及媒体文件的URL与本地缓存路径的对应关系。
[0097]209、用户终端在播放器关闭后,确定网卡流量是否小于流量阈值。
[0098]210、若用户终端确定小于,则根据媒体格式和播放进度从服务器请求下载媒体文件的未播放内容并保存至本地,以便于播放器下一次播放未播放内容时根据对应关系从本地播放未播放内容。
[0099]步骤208?步骤210的具体实现方式可以参见上述步骤103。
[0100]本发明实施例提供一种媒体文件的缓存方法,在播放器开始播放媒体文件时,若确定没有缓存媒体文件的统一资源定位符URL与本缓存路径的对应关系,则获取播放器播放媒体文件期间媒体文件的分值,分值用于表征用户对媒体文件的兴趣程度,该分值可以根据用户操作、媒体文件的好评度、每个用户操作的权重和好评度的权重获取,进而根据分值确定是否对媒体文件进行缓存,若确定是,则对媒体文件进行缓存,这样一来,通过获取媒体文件的分值来判断媒体文件是否要进行缓存,采用了智能预测用户对媒体文件的感兴趣程度来缓存用户感兴趣的媒体文件,能够解决现有技术中媒体文件缓存时用户体验差的问题。
[0101]本发明另一实施例提供一种用于缓存媒体文件的装置03,如图3所示,包括:
[0102]获取单元301,用于在从网络获取并播放媒体文件时,根据预设规则获取媒体文件的分值;
[0103]确定单元302,用于根据获取单元获取的分值确定是否对媒体文件进行缓存;
[0104]缓存单元303,用于若确定单元确定是,则对媒体文件进行缓存。
[0105]可选的,获取单元301可以具体用于:
[0106]若确定没有缓存媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放器播放媒体文件期间的用户操作;
[0107]根据用户操作和每个用户操作的权重获取媒体文件的分值;
[0108]分值表不为:
[0109]f = alNl+a2N2+...+anNn
[0110]其中,f表示分值,N1、N2…Nn为O或1,O表示在播放器播放媒体文件期间未记录到用户操作,I表示在播放器播放媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重。
[0111]可选的,获取单元301可以具体用于:
[0112]若确定没有缓存媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放器播放媒体文件期间的用户操作;
[0113]确定网络中是否存在媒体文件的好评度;
[0114]若存在,则从网络获取好评度;
[0115]根据用户操作、媒体文件的好评度、每个用户操作的权重和好评度的权重获取媒体文件的分值;
[0116]分值表不为:
[0117]f = alNl+a2N2+...+anNn+an+lx
[0118]其中,f表示分值,N1、N2…Nn为O或1,O表示在播放器播放媒体文件期间未记录到用户操作,I表示在播放器播放媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重,X表示好评度,an+Ι表示好评度的权重。
[0119]可选的,确定单元302可以具体用于:
[0120]确定分值是否大于预设阈值;
[0121]若分值大于预设阈值,则确定对媒体文件进行缓存。
[0122]可选的,获取单元301还可以用于:
[0123]若确定单元确定对媒体文件进行缓存,则在播放器关闭时记录媒体文件的媒体格式和播放进度,以及媒体文件的URL与本地缓存路径的对应关系;
[0124]缓存单元303可以具体用于:
[0125]在播放器关闭后,若监测到网卡流量小于流量阈值,则根据媒体格式和播放进度从服务器请求下载媒体文件的未播放内容并保存至本地,以便于播放器下一次播放未播放内容时根据对应关系从本地播放未播放内容。
[0126]本发明实施例提供一种用于缓存媒体文件的装置,在从网络获取并播放媒体文件时,根据预设规则获取媒体文件的分值,根据分值确定是否对媒体文件进行缓存,若确定是,则对媒体文件进行缓存,这样一来,通过获取媒体文件的分值来判断媒体文件是否要进行缓存,采用了智能预测用户对媒体文件的感兴趣程度来缓存用户感兴趣的媒体文件,能够解决现有技术中媒体文件缓存时用户体验差的问题。
[0127]本发明另一实施例提供一种用户终端04,如图4所示,包括:总线401、连接在总线401的处理器402、以及存储器403,其中,该存储器1405用于存储指令和数据,处理器402执行该指令用于在从网络获取并播放媒体文件时,根据预设规则获取媒体文件的分值;处理器402执行该指令还用于根据分值确定是否对媒体文件进行缓存;处理器402执行该指令用于若确定是,则对媒体文件进行缓存。
[0128]在本发明实施例中,可选的,处理器402执行该指令用于获取播放器播放媒体文件期间媒体文件的分值包括:
[0129]若确定没有缓存媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放器播放媒体文件期间的用户操作;
[0130]根据用户操作和每个用户操作的权重获取媒体文件的分值;
[0131]分值表示为:
[0132]f = alNl+a2N2+...+anNn
[0133]其中,f表示分值,N1、N2…Nn为O或1,O表示在播放器播放媒体文件期间未记录到用户操作,I表示在播放器播放媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重。
[0134]在本发明实施例中,可选的,处理器402执行该指令用于获取播放器播放媒体文件期间媒体文件的分值包括:
[0135]若确定没有缓存媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放器播放媒体文件期间的用户操作;
[0136]确定网络中是否存在媒体文件的好评度;
[0137]若存在,则从网络获取好评度;
[0138]根据用户操作、媒体文件的好评度、每个用户操作的权重和好评度的权重获取媒体文件的分值;
[0139]分值表示为:
[0140]f = alNl+a2N2+."+anNn+an+lx
[0141]其中,f表示分值,N1、N2…Nn为O或1,O表示在播放器播放媒体文件期间未记录到用户操作,I表示在播放器播放媒体文件期间记录到用户操作,al、a2…an表示每个用户操作类型相应的权重,X表示好评度,an+Ι表示好评度的权重。
[0142]在本发明实施例中,可选的,处理器402执行该指令用于根据分值确定是否对媒体文件进行缓存包括:
[0143]确定分值是否大于预设阈值;
[0144]若分值大于预设阈值,则确定对媒体文件进行缓存。
[0145]在本发明实施例中,可选的,处理器402执行该指令还用于:若确定对媒体文件进行缓存,则在播放器关闭时记录媒体文件的媒体格式和播放进度,以及媒体文件的URL与本地缓存路径的对应关系;
[0146]处理器402执行该指令用于对媒体文件进行缓存包括:
[0147]在播放器关闭后,若监测到网卡流量小于流量阈值,则根据媒体格式和播放进度从服务器请求下载媒体文件的未播放内容并保存至本地,以便于播放器下一次播放未播放内容时根据对应关系从本地播放未播放内容。
[0148]本发明实施例提供一种用户终端,在从网络获取并播放媒体文件时,根据预设规则获取媒体文件的分值,分值用于表征用户对媒体文件的兴趣程度,根据分值确定是否对媒体文件进行缓存,若确定是,则对媒体文件进行缓存,这样一来,通过获取媒体文件的分值来判断媒体文件是否要进行缓存,采用了智能预测用户对媒体文件的感兴趣程度来缓存用户感兴趣的媒体文件,能够解决现有技术中媒体文件缓存时用户体验差的问题。
[0149]在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0150]另外,在本发明各个实施例中的设备和系统中,各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。且上述的各单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0151]实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0152]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种媒体文件的缓存方法,其特征在于,包括: 用户终端从网络获取并播放媒体文件时,根据预设规则获取所述媒体文件的分值; 根据所述分值确定是否对所述媒体文件进行缓存; 若确定是,则对所述媒体文件进行缓存。2.根据权利要求1所述的方法,其特征在于,所述根据预设规则获取所述媒体文件的分值包括: 若确定没有缓存所述媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放所述媒体文件期间的用户操作; 根据所述用户操作和每个用户操作的权重获取所述媒体文件的分值; 所述分值表不为:f = S1Nfa2N2+...+anNn 其中,f表示所述分值,N1,队…义为O或1,0表示在播放所述媒体文件期间未记录到用户操作,I表示在播放所述媒体文件期间记录到用户操作,Bpayan表示每个用户操作类型相应的权重。3.根据权利要求1所述的方法,其特征在于,所述根据预设规则获取所述媒体文件的分值包括: 若确定没有缓存所述媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放所述媒体文件期间的用户操作; 确定网络中是否存在所述媒体文件的好评度; 若存在,则从所述网络获取所述好评度; 根据所述用户操作、所述媒体文件的好评度、每个用户操作的权重和所述好评度的权重获取所述媒体文件的分值; 所述分值表不为: f =+anNn+an+1x 其中,f表示所述分值,N1,队…义为O或1,0表示在播放所述媒体文件期间未记录到用户操作,I表示在播放所述媒体文件期间记录到用户操作,Bpayan表示每个用户操作类型相应的权重,X表示所述好评度,an+1表示所述好评度的权重。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述分值确定是否对所述媒体文件进行缓存包括: 确定所述分值是否大于预设阈值; 若所述分值大于所述预设阈值,则确定对所述媒体文件进行缓存。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:若确定对所述媒体文件进行缓存,则在播放器关闭时记录所述媒体文件的媒体格式和播放进度,以及所述媒体文件的URL与本地缓存路径的对应关系; 所述对所述媒体文件进行缓存包括: 在所述播放器关闭后,若监测到网卡流量小于流量阈值,则根据所述媒体格式和所述播放进度从服务器请求下载所述媒体文件的未播放内容并保存至本地,以便于下一次播放所述未播放内容时根据所述对应关系从本地播放所述未播放内容。6.一种用于缓存媒体文件的装置,其特征在于,包括: 获取单元,用于从网络获取并播放媒体文件时,根据预设规则获取所述媒体文件的分值; 确定单元,用于根据所述获取单元获取的所述分值确定是否对所述媒体文件进行缓存; 缓存单元,用于若确定单元确定是,则对所述媒体文件进行缓存。7.根据权利要求6所述的装置,其特征在于,所述获取单元具体用于: 若确定没有缓存所述媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放所述媒体文件期间的用户操作; 根据所述用户操作和每个用户操作的权重获取所述媒体文件的分值; 所述分值表不为: f = S1Nfa2N2+...+anNn 其中,f表示所述分值,N1,队…义为O或1,0表示在播放所述媒体文件期间未记录到用户操作,I表示在播放所述媒体文件期间记录到用户操作,Bpayan表示每个用户操作类型相应的权重。8.根据权利要求6所述的装置,其特征在于,所述获取单元具体用于: 若确定没有缓存所述媒体文件的统一资源定位符URL与本地缓存路径的对应关系,则记录用户在播放所述媒体文件期间的用户操作; 确定网络中是否存在所述媒体文件的好评度; 若存在,则从所述网络获取所述好评度; 根据所述用户操作、所述媒体文件的好评度、每个用户操作的权重和所述好评度的权重获取所述媒体文件的分值; 所述分值表不为: f =+anNn+an+1x 其中,f表示所述分值,N1,队…义为O或1,0表示在播放所述媒体文件期间未记录到用户操作,I表示在播放所述媒体文件期间记录到用户操作,Bpayan表示每个用户操作类型相应的权重,X表示所述好评度,an+1表示所述好评度的权重。9.根据权利要求6-8任一项所述的装置,其特征在于,所述确定单元具体用于: 确定所述分值是否大于预设阈值; 若所述分值大于所述预设阈值,则确定对所述媒体文件进行缓存。10.根据权利要求6-9任一项所述的装置,所述获取单元,还用于若所述确定单元确定对所述媒体文件进行缓存,则在所述播放器关闭时记录所述媒体文件的媒体格式和播放进度,以及所述媒体文件的URL与本地缓存路径的对应关系; 所述缓存单元具体用于:在所述播放器关闭后,若监测到网卡流量小于流量阈值,则根据所述媒体格式和所述播放进度从服务器请求下载所述媒体文件的未播放内容并保存至本地,以便于所述播放器下一次播放所述未播放内容时根据所述对应关系从本地播放所述未播放内容。
【文档编号】G06F17/30GK105824820SQ201510003883
【公开日】2016年8月3日
【申请日】2015年1月4日
【发明人】陈勰, 吴迪
【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1