一种随机播放方法及装置的制造方法_3

文档序号:9249923阅读:来源:国知局
例中,装置可将待播放的播放列表中的所有多媒体文件按照顺序划分为至少一组或者随机划分为至少一组,且每组生成一个多媒体文件环状结构,对每个多媒体文件环状结构,按照预先设置的抽取规则抽取多媒体文件,并按照抽取顺序进行排序,得到每个多媒体文件环状结构对应的随机播放列表,且若只有一个随机播放列表,则按照该随机播放列表中多媒体文件的顺序进行播放,若有两个或两个以上随机播放列表,则将该两个或两个以上随机播放列表组合成一个列表并按多媒体文件的顺序进行播放。通过生成多媒体文件环状结构并通过抽取的方式从多媒体文件环状结构中抽取多媒体文件生成随机播放列表,使得多媒体文件被随机播放的概率是相同的,避免出现在随机播放时一些多媒体文件的播放次数较多而一些多媒体文件一次都没有播放的情况,能够有效的改善用户的体验。
[0072]在本发明实施例中,若在随机播放状态下,生成的随机播放列表中的多媒体文件已经播放完,则循环播放该随机播放列表中的多媒体文件,或者按照本发明实施例中的技术方案,重新生成随机播放列表进行播放,在实际应用中,可根据需要而定,此处不做限定。
[0073]需要说明的是,在本发明实施例中,是通过生成随机播放列表的方式实现多媒体文件的随机播放的,在实际应用中,若相邻两次的随机播放的时间间隔小于预先设置的时间值,则在第二次进行随机播放时,可使用上一次的随机播放列表,并从上一次随机播放结束时的多媒体文件的下一个多媒体文件开始播放,或者,重新生成新的随机播放列表,若相邻两次的随机播放的时间间隔大于预先设置的时间值,则在第二次进行随机播放时,可使用上一次的随机播放列表,且可从上一次随机播放结束时的多媒体文件的下一个多媒体文件开始播放,也可以从该随机播放列表的开始位置开始播放。在实际应用中随机播放列表的更新及使用可根据具体的情况设置,此处不做限定。
[0074]请参阅图5,为本发明实施例中一种随机播放装置的结构的实施例,包括:
[0075]划分生成模块501,用于将待播放的播放列表中的所有的多媒体文件划分为至少一组,且每组生成一个多媒体文件环状结构;
[0076]抽取模块502,用于在所述划分生成模块501生成多媒体文件环状结构之后,对每个所述多媒体文件环状结构,按照预先设置的抽取规则抽取多媒体文件,并按照抽取顺序进行排序,得到所述每个所述多媒体文件环状结构对应的随机播放列表;
[0077]播放模块503,用于在所述抽取模块502得到所述随机播放列表之后,根据得到的所述随机播放列表进行播放。
[0078]在本发明实施例中,随机播放装置中的划分生成模块501将待播放的播放列表中的所有的多媒体文件划分为至少一组,且每组生成一个多媒体文件环状结构;接着由抽取模块502对每个所述多媒体文件环状结构,按照预先设置的抽取规则抽取多媒体文件,并按照抽取顺序进行排序,得到所述每个所述多媒体文件环状结构对应的随机播放列表;最后播放模块503根据得到的所述随机播放列表进行播放。
[0079]在本发明实施例中,装置将待播放的播放列表中所有的多媒体文件划分为至少一组,且每组生成一个多媒体文件环状结构,对每个多媒体文件环状结构,按照预先设置的抽取规则抽取多媒体文件,并按照抽取顺序进行排序,得到每个多媒体文件环状结构对应的随机播放列表,并根据得到的多个随机播放列表进行播放。通过生成多媒体文件环状结构并按照预先设置的抽取规则抽取多媒体文件生成随机播放列表,使得多媒体文件被播放的概率相同,避免出现随机播放时少数多媒体文件被重复播放而其他多媒体文件从未播放的情况,能够有效的改善用户体验。
[0080]为了更好的理解本发明实施例中的技术方案,请参阅图6,为本发明实施例中随机播放装置的结构的实施例,包括:如图5所示实施例中的划分生成模块501,抽取模块502及播放模块503,且与图5所示实施例中描述的内容相似,此处不做限定。
[0081]在本发明实施例中,抽取模块502包括第一确定模块601和第一文件抽取模块602,且对每个所述多媒体文件环状结构,在i的初始值为1,且i为正整数,且第I个多媒体文件为所述多媒体文件环状结构中的任意一个多媒体文件的前提下:
[0082]该第一确定模块601,用于在所述多媒体文件环状结构中,从第i个多媒体文件向前或者向后数m个多媒体文件,将第m+1个多媒体文件作为第i+Ι多媒体文件,所述m为正整数;
[0083]第一文件抽取模块602,用于抽取所述第i多媒体文件,作为所述随机播放列表中的第i个多媒体文件,令i = i+Ι,返回执行所述第一确定模块601。
[0084]为了更好的理解上述的第一确定模块601及第一文件抽取模块602,请参阅图4,为一个多媒体文件环状结构的示意图,其中,一个节点代表一个多媒体文件,且节点中的数字为多媒体文件的标识。
[0085]其中,第I个多媒体文件若为节点5,且按照顺时针方向抽取多媒体文件,m的个数为3,则按照上述的随机播放列表的生成方法,第2个多媒体文件为节点9,抽取第I个多媒体文件即节点5,继续顺时针方向数3个节点,将节点13作为第3个多媒体文件,抽取第2个多媒体文件即节点9,以此类推,最后得到的随机播放列表的播放顺序为节点5、9、13、2、7、12、3、10、1、11、6、4、8、15、14。
[0086]或者,在本发明实施例中,抽取模块502包括第二文件抽取模块603和第二确定模块604,在i的初始值为1,且i为正整数,且第I个多媒体文件为所述多媒体文件环状结构中的任意一个多媒体文件的前提下:
[0087]该第二文件抽取模块603,用于从所述多媒体文件环状结构中抽取第i个多媒体文件作为所述随机播放列表中的第i个多媒体文件;
[0088]该第二确定模块604,用于以所述第i个多媒体文件在所述多媒体文件环状结构中的位置开始向前或者向后数m个多媒体文件,将第m+1个多媒体文件作为第i+Ι个多媒体文件,令i = i+Ι,返回执行所述第二文件抽取模块603,所述m为正整数。
[0089]为了更好的理解上述第二文件抽取模块603及第二确定模块604,请参阅图4,图4为多媒体文件环状结构的示意图,其中,节点表示多媒体文件,节点的数字表示多媒体文件的标识。
[0090]若第I个多媒体文件为节点10,则从多媒体文件环状结构中抽取第I个多媒体文件即节点10,以节点10的位置开始向前数2个多媒体文件,将数到的第3个多媒体文件作为随机播放列表中的第2个多媒体文件即节点13,并继续抽取,最后得到的随机播放列表中的播放顺序为节点 10、13、1、4、7、11、15、5、9、2、8、3、14、6、12。
[0091]需要说明的是,在本发明实施例中,m的数值可以根据需要设置,且对于不同的多媒体文件环状结构,m的数值可以相同也可以不同,此处不做限定。
[0092]需要说明的是,若多媒体文件环状结构最后剩余的节点的个数小于m+1,则在抽取第m+1个多媒体文件时,同一个节点可以数至少一次,例如:若最后剩余节点10及节点5,且m的个数为4,且从节点10开始,则数的方式为节点10,节点5,节点10,节点5,节点10,第5个数到的节点为节点10,则抽取节点10 ;若多媒体文件环状结构最后剩余的节点的个数为I个时,将该最后的剩余的节点作为随机播放列表的最后一个多媒体文件。
[0093]在本发明实施例中,播放模块503具体用于:若只有一个所述随机播放列表,则按照所述随机播放列表中多媒体文件的顺序进行播放;若有两个及两个以上所述随机播放列表,则将所述两个及两个以上所述随机播放列表组合成一个列表并按多媒体文件的顺序进行播放。
[0094]其中,播放模块503将两个或两个以上随机播放列表组合成一个列表可以为:以随机播放列表为单位,将该两个或两个以上随机播放列表排序成一个总的随机播放列表,按照该总的随机播放列表中的多媒体文件的顺序进行播放,例如:若有三个随机播放列表,分别是列表I,列表2,列表3,且按照列表1、列表3、列表2构成总的随机播放列表,因此,在顺序播完列表I中的多媒体文件之后,将播放列表3中的第I个多媒体文件,且在按顺序播完列表3中的多媒体文件之后,将播放列表2中的第I个多媒体文件,且按顺序播完列表2中的多媒体文件。
[0095]或者,将两个或两个以上随机播放列表组合成一个列表还可以为:先确定该两个或两个以上随机播放列表的抽取顺序,并按照该抽取顺序依次从该两个或两个以上随机播放列表中抽取每一个随机播放列表中排序箱体的多媒体文件,并得到一个总的随机播放列表,例如:若有3个随机播放列表,分别为列表1、列表2、列表3,若抽取顺序为列表3、列表
1、列表2,则按照该抽取顺序,先抽取列表3中的第I个多媒体文件,再抽取列表I中的第I个多媒体文件,再抽取列表2中的第I个多媒体文件,接着,抽取列表3中的第2个多媒体文件,再抽取列表I中的第2个多媒体文件,再抽取列表2中第2个多媒体文件,以此类推,最后得到总的随机播放列表,且若列表I和列表2和列表3中的多媒体文件的个数不同,则在抽取过程中,一个列表抽取完之后,从原来的抽取顺序中抽取出该列表,并继续对剩余的列表中的剩余的多媒体文件按照在随机播放列表中的顺序进行抽取,例如:若列表I中的多媒体文件个数为30,列表2中的多媒体文件个数为40,列表3中的多媒体文件个数为50,则在抽取完每一个随机播放列表中的第30个多媒体文件I之后,列表I中抽取完了,则抽取列表2中的第31个多媒体文件,再抽取列表3中的第31个多媒体文件,继续抽取列表2中的第31个多媒体文件,并依次抽取,直至抽取完列表2
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1