公开/公告号CN101650736A
专利类型发明专利
公开/公告日2010-02-17
原文格式PDF
申请/专利权人 福州瑞芯微电子有限公司;
申请/专利号CN200910112345.5
发明设计人 洪锦坤;
申请日2009-08-11
分类号G06F17/30(20060101);G11B27/031(20060101);
代理机构35203 厦门市新华专利商标代理有限公司;
代理人王美花
地址 350011 福建省福州市鼓楼区洪山镇西郊工业路北段550号1号楼601单元
入库时间 2023-12-17 23:31:30
法律状态公告日
法律状态信息
法律状态
2020-08-07
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20090811
专利权人的姓名或者名称、地址的变更
2015-12-02
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20090811
专利权人的姓名或者名称、地址的变更
2011-05-11
授权
授权
2010-04-21
实质审查的生效 IPC(主分类):G06F17/30 申请日:20090811
实质审查的生效
2010-02-17
公开
公开
【技术领域】
本发明是关于一种数据处理方法,特别是指在多媒体播放器中实现随机播放的方法。
【背景技术】
目前已上市的媒体播放器基本都具有随机播放的功能,其利用随机数生成器生产一个随机数,根据该随机数从文件ID列表中查找对应的媒体文件,然后通过播放器进行播放,从而达到随机播放的功能。然而上述方法无法确保所有文件在同一个循环内仅被播放一次,所以当用户在播放文件会遇到一些多次被播放而有些不会被播放。
综上,现有媒体播放器的随机播放方法存在下述缺点:
1、同一个文件会被重复播放;
2、不能记录已播放的顺序。
针对上述第一种缺点,中国发明专利申请第200510123237.X号,名称为“随机播放系统及方法”揭露了一种随机播放的方法,但是该随机播放的方法不具有记录已播放的文件顺序的功能,而且运算方法非常复杂,运行速度非常慢。
【发明内容】
本发明所要解决的技术问题在于提供一种能够以较快的速度随机算出未被播放的文件,使文件ID列表中的每个文件都会被播放一次的在多媒体播放器中实现随机播放的方法。
本发明是通过以下技术方案解决上述技术问题的:一种在多媒体播放器中实现随机播放的方法,其中所述多媒体播放器包括控制器、随机数生成器、文件ID列表、数据库,以及播放器,其中控制器控制随机数生成器、文件ID列表、数据库,以及播放器,实现整个系统的功能,随机数生成器生成指定范围内的随机数,文件ID列表记录未播放和已播的文件的ID,数据库存放所有文件的信息,通过文件的ID能够查到该文件的信息,播放器解析文件,所述在多媒体播放器中实现随机播放的方法包括下述步骤:
步骤1:首先控制器对文件ID列表进行初始化,即对文件ID列表中的所有文件进行顺序编号,并依编号顺序对每个文件设一ID,设文件ID列表中有N个文件;
步骤2:控制器控制播放器对N个文件随机播放一遍,具体包括下述步骤:
步骤21:首先通过随机数生成器生成1~N范围的随机数A;
步骤22:从文件ID列表中取出第A个文件的ID;
步骤23:把文件ID列表中第A个文件的ID和文件ID列表中第N个文件的ID交换;
步骤24:用第A个文件的ID去数据库中查找该第A个文件的信息,并用播放器播放该第A个文件;
步骤25:结束该第A个文件的播放;
步骤26:通过随机数生成器生成一个小于未被播放的文件个数范围的随机数;
步骤27:利用步骤26中生成的随机数从文件ID列表中取出该随机数对应文件的ID;
步骤28:把步骤27中的ID和文件ID列表中从后面依次数未被交换过的ID进行交换;
步骤29:用步骤27中的ID去数据库中查找该ID对应文件的信息,并用播放器播放该ID对应文件;
步骤30:结束步骤29中文件的播放,返回步骤26,当未被播放的文件个数为0,即所有文件都被播放完毕后,结束播放。
本发明在多媒体播放器中实现随机播放的方法的优点在于:1、每个文件仅会被播放一次;2、利用较小的内存对已播放的顺序进行存储,从而具有后退播放的功能,可以按已播放的顺序进行倒序播放功能;3、运算方法简单,运行速度较快。
【具体实施方式】
本发明在多媒体播放器中实现随机播放的方法的多媒体播放器包括控制器、随机数生成器、文件ID列表、数据库,以及播放器。
其中控制器用于控制随机数生成器、文件ID列表、数据库,以及播放器,实现整个系统的功能。随机数生成器用于生成指定范围内的随机数。文件ID列表用于记录未播放和已播的文件的ID。数据库用来存放所有文件的信息,通过文件的ID可以查到该文件的信息。播放器用于解析文件。
本发明在多媒体播放器中实现随机播放的方法包括下述步骤:
步骤1:首先控制器对文件ID列表进行初始化,即对文件ID列表中的所有文件进行顺序编号,并依编号顺序对每个文件设一ID,设文件ID列表中有N个文件;
步骤2:控制器控制播放器对N个文件随机播放一遍,具体包括下述步骤:
步骤21:首先通过随机数生成器生成1~N范围的随机数A;
步骤22:从文件ID列表中取出第A个文件的ID;
步骤23:把文件ID列表中第A个文件的ID和文件ID列表中第N个文件的ID交换;
步骤24:用第A个文件的ID去数据库中查找该第A个文件的信息,并用播放器播放该第A个文件;
步骤25:结束该第A个文件的播放;
步骤26:通过随机数生成器生成一个小于未被播放的文件个数范围的随机数;
步骤27:利用步骤26中生成的随机数从文件ID列表中取出该随机数对应文件的ID;
步骤28:把步骤27中的ID和文件ID列表中从后面数未被交换过的ID进行交换;
步骤29:用步骤27中的ID去数据库中查找该ID对应文件的信息,并用播放器播放该ID对应文件;
步骤30:结束步骤29中文件的播放,返回步骤26,当未被播放的文件个数为0,即直到所有文件都被播放完毕后,结束播放。
下面以对5个文件进行随机播放为例,具体说明本发明在多媒体播放器中实现随机播放的方法。
一、对文件文件ID列表进行初始化,初始化后文件的编号以及文件的ID设置如下表一所示。
表一文件ID列表初始化结构
二、对N个文件随机播放一遍。
设N=5时,步骤如下:
1、生成1-5范围的随机数B,假设B=3;
2、从列表中取出第B个的文件ID,这时文件ID=ID3;
3、把列表的第B个的文件ID和列表的第N个文件ID交换。这时列表的内容如下表二所示:
表二第一次ID交换以后的文件ID列表结构
4、用ID3去数据库查找文件信息,并用播放器播放。
结束第一个文件开始播放第二个文件:
1、生成1-4范围的随机数C,假设C=2;
2、从列表中取出第C个的文件ID,这时文件ID=ID2;
3、把列表的第C个的文件ID和列表的第N-1个文件ID交换。这时列表的内容如下表三所示:
表三第二次ID交换以后的文件ID列表结构
4、用ID2去数据库查找文件信息,并用播放器播放。
结束第二个文件开始播放第三个文件:
1、生成1-3范围的随机数D,假设D=2;
2、从列表中取出第D个的文件ID,这时文件ID=ID4。
3、把列表的第D个的文件ID和列表的第N-1个文件ID交换。这时列表的内容如下表四所示:
表四第三次ID交换以后的文件ID列表结构
4、用ID4去数据库查找文件信息,并用播放器播放。
结束第三个文件开始播放第四个文件:
1、生成1-2范围的随机数E,假设E=1;
2、从列表中取出第E个的文件ID,这时文件ID=ID1。
3、把列表的第E个的文件ID和列表的第N-1个文件ID交换。这时列表的内容如下表五所示:
表五第四次ID交换以后的文件ID列表结构
4、用ID1去数据库查找文件信息,并用播放器播放。
结束第四个文件开始播放第五个文件:
1、生成1-1范围的随机数F,假设F=1;
2、从列表中取出第F个的文件ID,这时文件ID=ID5。
3、把列表的第F个的文件ID和列表的第N-1个文件ID交换。这时列表的内容如下表六所示:
表六第五次ID交换以后的文件ID列表结构
4、用ID5去数据库查找文件信息,并用播放器播放。
三、结束播放。
机译: 在多媒体播放器中随机播放曲目
机译: 在多媒体播放器中随机播放曲目
机译: 在多媒体播放器中随机播放曲目