一种向多媒体播放列表中添加多媒体的方法及装置的制造方法_3

文档序号:9351151阅读:来源:国知局
找到,再继续访问E属性类型,依照同样的操作方式,遍历完所有的属性类型,找出与目标多媒体匹配最高的多媒体。
[0085]在一个应用场景中,一音乐播放器的播放列表中有100首歌,每首歌的属性类型及优先级为歌手 > 专辑 > 风格 > 时长。现有一首名为“鞋子特大号”的歌曲,对应的四个属性类型其取值分别为:歌手=周杰伦,专辑=哎哟,不错哦,风格=嘻哈,时长=4分钟至5分钟。在播放列表的100首歌中查找与“鞋子特大号”这首歌匹配最高的歌曲。
[0086]首先从属性类型为歌手开始查找,即查找歌手=周杰伦的歌曲,有50首,将这50首歌曲缓存。再在这50首歌中查找专辑=哎哟,不错哦的歌曲,未找到,继续在这50首歌中查找风格=嘻哈的歌曲,有20首,则将之前缓存的50首清除,并缓存这20首。最后在这20首中查找时长=4分钟至5分钟的歌曲,存在5首,则清除之前缓存的20首歌曲信息,并缓存这5首。即这5首歌为与“鞋子特大号”匹配最高的歌曲。
[0087]若在播放列表的100个多媒体中从B属性类型开始查找,搜索完这100个多媒体后,未找到与目标多媒体在B属性类型下的属性值匹配的多媒体,则继续访问C属性类型,依然未找到,就访问D属性类型,直到找到在某个属性类型下存在有与目标多媒体在该属性类型下的属性值匹配的多媒体的集合,并缓存该集合。
[0088]然后在该集合中,访问下一属性类型(比如E),查找与目标多媒体在该属性类型下的属性值匹配的多媒体的集合。
[0089]若存在,则清除之前的缓存,并缓存当前集合,并按照同样的方式遍历所有的属性类型,找出与目标多媒体匹配最高的多媒体。若不存在,访问当前属性类型的下一属性类型F,在集合中查找与目标多媒体在该属性类型下的属性值匹配的多媒体的集合。依次查找,找出与目标多媒体匹配最高的多媒体。
[0090]在同一个应用场景中,首先从属性类型为歌手开始查找,即查找歌手=周杰伦的歌曲,未找到,再在这100首歌中查找专辑=哎哟,不错哦的歌曲,依然未找到,继续在这100首歌中查找风格=嘻哈的歌曲,有10首,并缓存这10首歌。然后在这10首歌中查找时长=4分钟至5分钟的歌曲,存在8首,则清除之前缓存的10首歌曲信息,并缓存这8首。即这8首歌为与“鞋子特大号”匹配最高的歌曲。
[0091]进一步的,根据优先级参数的高低顺序遍历所述预设的属性类型的步骤之后还包括:
[0092]若遍历到的具有相同优先级参数的属性类型的数量大于1,则在播放列表中查找在遍历到的属性类型下与目标多媒体的属性值匹配的多媒体的步骤为:
[0093]在播放列表中查找与目标多媒体在遍历到的具有相同优先级参数的每个属性类型下的属性值均匹配的多媒体。
[0094]在本实施例中,多媒体设有B、C、D、E、F等5个属性类型,对应的优先级参数为1、1、1、2、3。数值越大,优先等级越小,数值相同,优先等级相同。也就是说属性类型B = C =D>E>F0先遍历所有的属性类型,找出优先级相同的属性类型,仍然根据优先级参数的高低顺序遍历所述预设的属性类型,而对应优先级相同的属性类型,需要查找到与这多个优先级相同的属性类型对应的属性值都匹配的多媒体。
[0095]例如,在一个应用场景中,一音乐播放器的播放列表中有100首歌,每首歌的属性类型及优先级为歌手=专辑 > 风格 > 时长。现有一首名为“鞋子特大号”的歌曲,对应的四个属性类型其取值分别为:歌手=周杰伦,专辑=哎哟,不错哦,风格=嘻哈,时长=4分钟至5分钟。由于优先级歌手=专辑,所有必须首先从属性类型为歌手且专辑开始查找,即查找歌手=周杰伦且专辑=哎哟,不错哦的歌曲,有5首,将这5首歌曲缓存。再在这5首歌中查找风格=嘻哈的歌曲,有3首,则将之前缓存的5首清除,并缓存这3首。最后在这3首中查找时长=4分钟至5分钟的歌曲,存在I首,则清除之前缓存的3首歌曲信息,并缓存这I首。即这I首歌为与“鞋子特大号”匹配最高的歌曲。
[0096]步骤SllO:获取查找到的多媒体在播放列表中的位置,将目标多媒体添加到播放列表中的查找到的位置。
[0097]进一步的,结束遍历的步骤之前还包括:
[0098]获取查找到的所有与目标多媒体在遍历到的属性类型下的属性值匹配的多媒体;
[0099]获取查找到的多媒体在播放列表中的位置的步骤包括:
[0100]获取所有查找到的多媒体在播放列表中末尾的位置。
[0101]根据前述方法,查找到与目标多媒体匹配最高的所有多媒体,在这些多媒体中,获取最后一个多媒体的位置信息,并将目标多媒体添加到获取到的位置的下一个位置处。若未找到与目标多媒体匹配最高的多媒体,获取播放列表中最后一个多媒体的位置信息,并将目标多媒体添加到获取到的位置的下一个位置处,即播放列表的最后。
[0102]此外,为解决上述对多媒体播放列表操作便利性不足的技术问题,在一个实施例中,特提供了一种向多媒体播放列表中添加多媒体的装置。
[0103]具体的,该向多媒体播放列表中添加多媒体的装置如图2所示,包括:
[0104]添加指令接收模块102、属性类型获取模块104、优先级参数获取模块106、查找模块108、多媒体添加模块110,其中:
[0105]添加指令接收模块102,用于接收针对播放列表输入的添加指令,获取添加指令携带的目标多媒体;
[0106]属性类型获取模块104,用于获取预设的属性类型,所述目标多媒体在所述预设的各个属性类型下对应有相应的属性值;
[0107]优先级参数获取模块106,用于获取预设的与所述各个属性类型对应的优先级参数;
[0108]查找模块108,用于根据所述优先级参数的高低顺序获取预设的属性类型,在所述播放列表中查找在所述获取到的属性类型下与所述目标多媒体的属性值匹配的多媒体;
[0109]多媒体添加模块110,用于获取所述查找到的多媒体在所述播放列表中的位置,将所述目标多媒体添加到所述播放列表中的所述查找到的位置。
[0110]可选的,所述查找模块108还用于根据所述优先级参数的高低顺序遍历所述预设的属性类型,在所述播放列表中查找与所述目标多媒体在所述遍历到的属性类型下的属性值匹配的多媒体;
[0111]若查找到,则结束遍历,并执行获取所述查找到的多媒体在所述播放列表中的位置的步骤。
[0112]可选的,所述查找模块108还用于:
[0113]根据所述优先级参数的高低顺序遍历所述预设的属性类型,在所述播放列表中查找与所述目标多媒体在所述遍历到的属性类型下的属性值匹配的多媒体;
[0114]若查找到,则缓存查找到的多媒体,并根据所述优先级参数的高低顺序继续遍历下一个属性类型,将遍历到的下一个属性类型作为目标属性类型;
[0115]在所述缓存的多媒体中查找与所述目标多媒体在所述目标属性类型下的属性值匹配的多媒体;
[0116]若查找到,则清除缓存,并执行所述缓存查找到的多媒体的步骤;否则,将所述缓存中的多媒体作为查找到的多媒体。
[0117]可选的,所述查找模块108还用于
[0118]根据所述优先级参数的高低顺序遍历所述预设的属性类型,若所述遍历到的具有相同优先级参数的属性类型的数量大于1,则
[0119]在所述播放列表中查找与所述目标多媒体在所述遍历到的具有相同优先级参数的每个属性类型下的属性值均匹配的多媒体。
[0120]可选的,所述查找模块108还用于获取查找到的所有与所述目标多媒体在所述遍历到的属性类型下的属性值匹配的多媒体;
[0121]可选的,所述多媒体添加模块110还用于:获取所有所述查找到的多媒体在所述播放列表中末尾的位置。
[0122]综上所述,实施本发明实施例,将具有如下有益效果:
[0123]采用了上述向多媒体播放列表中添加多媒体的方法及装置之后,当计算机接收到用户输入的添加指令后,获取目标多媒体,然后根据用户预设的属性类型及优先等级,通过遍历各个属性类型,在播放列表中逐个查找当前属性类型下与目标多媒体匹配最高的多媒体,并定位查找到的多媒体在播放列表中的末尾位置,最后将
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1