CN101650736B - 在多媒体播放器中实现随机播放的方法 - Google Patents

在多媒体播放器中实现随机播放的方法 Download PDF

Info

Publication number
CN101650736B
CN101650736B CN2009101123455A CN200910112345A CN101650736B CN 101650736 B CN101650736 B CN 101650736B CN 2009101123455 A CN2009101123455 A CN 2009101123455A CN 200910112345 A CN200910112345 A CN 200910112345A CN 101650736 B CN101650736 B CN 101650736B
Authority
CN
China
Prior art keywords
file
random number
tabulation
player
played
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2009101123455A
Other languages
English (en)
Other versions
CN101650736A (zh
Inventor
洪锦坤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rockchip Electronics Co Ltd
Original Assignee
Fuzhou Rockchip Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuzhou Rockchip Electronics Co Ltd filed Critical Fuzhou Rockchip Electronics Co Ltd
Priority to CN2009101123455A priority Critical patent/CN101650736B/zh
Publication of CN101650736A publication Critical patent/CN101650736A/zh
Application granted granted Critical
Publication of CN101650736B publication Critical patent/CN101650736B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

在多媒体播放器中实现随机播放的方法 
【技术领域】
本发明是关于一种数据处理方法,特别是指在多媒体播放器中实现随机播放的方法。 
【背景技术】
目前已上市的媒体播放器基本都具有随机播放的功能,其利用随机数生成器生产一个随机数,根据该随机数从文件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列表初始化结构 
  列表   1   2   3 ……   N
  文件ID   ID1   ID2   ID3 ……   ID N
二、对N个文件随机播放一遍。 
设N=5时,步骤如下: 
1、生成1-5范围的随机数B,假设B=3; 
2、从列表中取出第B个的文件ID,这时文件ID=ID3; 
3、把列表的第B个的文件ID和列表的第N个文件ID交换。这时列表的内容如下表二所示: 
表二第一次ID交换以后的文件ID列表结构 
  列表   1   2   3   4   5
  文件ID   ID1   ID2   ID5   ID4   ID3
4、用ID3去数据库查找文件信息,并用播放器播放。 
结束第一个文件开始播放第二个文件: 
1、生成1-4范围的随机数C,假设C=2; 
2、从列表中取出第C个的文件ID,这时文件ID=ID2; 
3、把列表的第C个的文件ID和列表的第N-1个文件ID交换。这时列表的内容如下表三所示: 
表三第二次ID交换以后的文件ID列表结构 
  列表   1   2   3   4   5
  文件ID   ID1   ID4   ID5   ID2   ID3
4、用ID2去数据库查找文件信息,并用播放器播放。 
结束第二个文件开始播放第三个文件: 
1、生成1-3范围的随机数D,假设D=2; 
2、从列表中取出第D个的文件ID,这时文件ID=ID4。 
3、把列表的第D个的文件ID和列表的第N-1个文件ID交换。这时列表的内容如下表四所示: 
表四第三次ID交换以后的文件ID列表结构 
  列表   1   2   3   4   5
  文件ID   ID1   ID5   ID4   ID2   ID3
4、用ID4去数据库查找文件信息,并用播放器播放。 
结束第三个文件开始播放第四个文件: 
1、生成1-2范围的随机数E,假设E=1; 
2、从列表中取出第E个的文件ID,这时文件ID=ID1。 
3、把列表的第E个的文件ID和列表的第N-1个文件ID交换。这时列表的内容如下表五所示: 
表五第四次ID交换以后的文件ID列表结构 
  列表   1   2   3   4   5
  文件ID   ID5   ID1   ID4   ID2   ID3
4、用ID1去数据库查找文件信息,并用播放器播放。 
结束第四个文件开始播放第五个文件: 
1、生成1-1范围的随机数F,假设F=1; 
2、从列表中取出第F个的文件ID,这时文件ID=ID5。 
3、把列表的第F个的文件ID和列表的第N-1个文件ID交换。这时列表的内容如下表六所示: 
表六第五次ID交换以后的文件ID列表结构 
  列表   1   2   3   4   5
  文件ID   ID5   ID1   ID4   ID2   ID3
4、用ID5去数据库查找文件信息,并用播放器播放。 
三、结束播放。 

Claims (1)

1.一种在多媒体播放器中实现随机播放的方法,其中所述多媒体播放器包括控制器、随机数生成器、文件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,即直到所有文件都被播放完毕后,结束播放。 
CN2009101123455A 2009-08-11 2009-08-11 在多媒体播放器中实现随机播放的方法 Active CN101650736B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009101123455A CN101650736B (zh) 2009-08-11 2009-08-11 在多媒体播放器中实现随机播放的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009101123455A CN101650736B (zh) 2009-08-11 2009-08-11 在多媒体播放器中实现随机播放的方法

Publications (2)

Publication Number Publication Date
CN101650736A CN101650736A (zh) 2010-02-17
CN101650736B true CN101650736B (zh) 2011-05-11

Family

ID=41672975

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101123455A Active CN101650736B (zh) 2009-08-11 2009-08-11 在多媒体播放器中实现随机播放的方法

Country Status (1)

Country Link
CN (1) CN101650736B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103544974A (zh) * 2012-07-17 2014-01-29 北京千橡网景科技发展有限公司 随机播放方法及播放装置
CN104967906B (zh) * 2015-01-15 2017-11-10 广州酷狗计算机科技有限公司 一种随机播放方法及装置
CN105047210B (zh) * 2015-08-25 2018-09-04 广东欧珀移动通信有限公司 一种随机播放列表的跨设备同步方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1441953A (zh) * 2000-10-10 2003-09-10 皇家菲利浦电子有限公司 具有可变随机播放选项的声频***
CN1777931A (zh) * 2003-02-28 2006-05-24 Lg电子株式会社 具有用于管理记录其上的视频数据的随机/洗牌重现的数据结构的记录媒体以及记录和重现的方法和装置
CN1967520A (zh) * 2005-11-15 2007-05-23 英业达股份有限公司 随机播放***及方法
CN101341544A (zh) * 2005-12-20 2009-01-07 索尼爱立信移动通讯有限公司 具有随机播放操作的电子设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1441953A (zh) * 2000-10-10 2003-09-10 皇家菲利浦电子有限公司 具有可变随机播放选项的声频***
CN1777931A (zh) * 2003-02-28 2006-05-24 Lg电子株式会社 具有用于管理记录其上的视频数据的随机/洗牌重现的数据结构的记录媒体以及记录和重现的方法和装置
CN1967520A (zh) * 2005-11-15 2007-05-23 英业达股份有限公司 随机播放***及方法
CN101341544A (zh) * 2005-12-20 2009-01-07 索尼爱立信移动通讯有限公司 具有随机播放操作的电子设备

Also Published As

Publication number Publication date
CN101650736A (zh) 2010-02-17

Similar Documents

Publication Publication Date Title
CN101446962B (zh) 一种数据转换方法、装置及数据处理***
CN101650736B (zh) 在多媒体播放器中实现随机播放的方法
Wang et al. MetaCluster-TA: taxonomic annotation for metagenomic data based on assembly-assisted binning
JP2010529705A5 (zh)
CN104484131B (zh) 多磁盘服务器的数据处理装置及对应的处理方法
CN102306168B (zh) 日志操作方法、装置及文件***
WO2009029460A3 (en) Direct mass storage device file indexing
CN101329676B (zh) 一种数据并行抽取方法、装置和数据库***
CN101174225A (zh) 一种实现消息通信的装置及方法
CN102289962A (zh) 信息处理方法和装置
CN109240607A (zh) 一种文件读取方法和装置
CN104750673B (zh) 文本匹配过滤方法及装置
CN104317899A (zh) 一种大数据分析与处理***及访问方法
CN105677915A (zh) 一种基于引擎的分布式业务数据存取方法
CN107679104A (zh) 大表流式并行高速数据比对方法
CN104702876B (zh) 一种多路同步回放方法和装置
CN108228606A (zh) 数据的写入方法及装置
CN108335340A (zh) 压力触摸屏手写输入呈现为具有型笔特征笔迹的方法
CN101271400A (zh) 一种计算机命令行参数的处理方法和装置
CN104268227A (zh) 基于逆向k近邻的图像搜索中高质量相关样本自动选取法
CN101369442A (zh) 一种多光驱同步刻录方法
CN106512410A (zh) 与离线玩家交互的数据处理方法、装置及服务器
JP2007156995A5 (zh)
CN104133909A (zh) 一种多层次文件***
CN101556590A (zh) 一种分类存取海量小文件的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee
CP03 Change of name, title or address

Address after: 350000 Fuzhou Gulou District, Fujian, software Avenue, building 89, No. 18

Patentee after: FUZHOU ROCKCHIP ELECTRONICS CO., LTD.

Address before: 350011, building 1, building 550, No. 601, industrial road, West Suburbs, Hongshan Town, Gulou District, Fujian, Fuzhou

Patentee before: Fuzhou Rockchip Semiconductor Co., Ltd.

CP01 Change in the name or title of a patent holder

Address after: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China

Patentee after: Ruixin Microelectronics Co., Ltd

Address before: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China

Patentee before: Fuzhou Rockchips Electronics Co.,Ltd.

CP01 Change in the name or title of a patent holder