在多媒体播放器中实现随机播放的方法技术

技术编号:3875547 阅读:289 留言:0更新日期:2012-04-11 18:40
一种在多媒体播放器中实现随机播放的方法,包括:控制器对文件ID列表进行初始化;通过随机数生成器生成一个小于未被播放的文件个数范围的随机数;利用该随机数从文件ID列表中取出该随机数对应文件的ID;把该ID和文件ID列表中从后面依次数未被交换过的ID进行交换;用该ID去数据库中查找该ID对应文件的信息,并用播放器播放该ID对应文件;结束该文件的播放,通过随机数生成器重新生成一个小于未被播放的文件个数范围的随机数,直到所有文件都被播放完毕后,结束播放。本发明专利技术的优点在于:1.每个文件仅会被播放一次;2.利用较小的内存对已播放的顺序进行存储,从而具有后退播放的功能。

【技术实现步骤摘要】

本专利技术是关于一种数据处理方法,特别是指。
技术介绍
目前已上市的媒体播放器基本都具有随机播放的功能,其利用随机数生成器生产一个随机数,根据该随机数从文件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;ID进行交换;步骤29:用步骤27中的ID去数据库中查找该ID对应文件的信息,并 用播放器播放该ID对应文件;步骤30:结束步骤29中文件的播放,返回步骤26,当未被播放的文件 个数为0,即所有文件都被播放完毕后,结束播放。本专利技术的优点在于1、每个文 件仅会被播放一次;2、利用较小的内存对已播放的顺序进行存储,从而具有 后退播放的功能,可以按已播放的顺序进行倒序播放功能;3、运算方法简单,5运行速度较快。具体实施方式本专利技术的多媒体播放器包括控制器、随机数生成器、文件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,当未被播放的文件 个数为O,即直到所有文件都被播放完毕后,结束播放。下面以对5个文件进行随机播放为例,具体说明本专利技术在多i某体播放器 中实现随机播放的方法。一、对文件文件ID列表进行初始化,初始化后文件的编号以及文件的ID 设置如下表一所示。表一 文件ID列表初始化结构列表123N文件IDID1ID2ID3IDN二、对N个文件随机〗番放一遍。 设N-5时,步骤如下1、 生成1-5范围的随机数B,假设B二3;2、 从列表中取出第B个的文件ID,这时文件ID=ID3;3、 把列表的第B个的文件ID和列表的第N个文件ID交换。这时列 表的内容如下表二所示表二 第 一次ID交换以后的文件ID列表结构<table>table see original document page 7</column></row><table>4、用ID3去数据库查找文件信息,并用播放器播放。 结束第一个文件开始播放第二个文件1 、生成1-4范围的随机数C,假设C=2;2 、从列表中取出第C个的文件ID ,这时文件ID=ID2;3、把列表的第C个的文件ID和列表的第N-1个文件ID交换。这时列 表的内容如下表三所示表三第二次ID交换以后的文件ID列表结构<table>table see original document page 8</column></row><table>4、用ID2去数据库查找文件信息,并用播放器播放。 结束第二个文件开始播放第三个文件1 、生成1-3范围的随机数D,假设D=2;2、 从列表中取出第D个的文件ID,这时文件ID=ID4。3、 把列表的第D个的文件ID和列表的第N-l个文件ID交换。这时列 表的内容如下表四所示表四第三次ID交换以后的文件ID列表结构<table>table see original document page 8</column></row><table>4、用ID4去数据库查找文件信息,并用播放器播放。 结束第三个文件开始播放第四个文件1、 生成l-2范围的随机数E,假设E4;2、 从列表中取出第E个的文件ID,这时文件IDKD1。3、 把列表的第E个的文件ID和列表的第N-l个文件ID交换。这时列 表的内容如下表五所示表五第四次ID交换以后的文件ID列表结构<table>table see original document page 8</column></row><table>4、用ID1去数据库查找文件信息,并用播放器播放。 结束第四个文件开始播放第五个文件 1、生成1-1范围的随机数F,假设F4; 2 、从列表中取出第F个的文件ID,这时文件ID-ID5 。 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, 即直到所有文件都被播放完毕后,结束播放。...

【技术特征摘要】

【专利技术属性】
技术研发人员:洪锦坤
申请(专利权)人:福州瑞芯微电子有限公司
类型:发明
国别省市:35[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利