[發明專利]在多媒體播放器中實現隨機播放的方法有效
| 申請號: | 200910112345.5 | 申請日: | 2009-08-11 |
| 公開(公告)號: | CN101650736A | 公開(公告)日: | 2010-02-17 |
| 發明(設計)人: | 洪錦坤 | 申請(專利權)人: | 福州瑞芯微電子有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G11B27/031 |
| 代理公司: | 廈門市新華專利商標代理有限公司 | 代理人: | 王美花 |
| 地址: | 350011福建省福州市鼓樓區*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多媒體 播放 實現 隨機 方法 | ||
【技術領域】
本發明是關于一種數據處理方法,特別是指在多媒體播放器中實現隨機播放的方法。?
【背景技術】
目前已上市的媒體播放器基本都具有隨機播放的功能,其利用隨機數生成器生產一個隨機數,根據該隨機數從文件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交換;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福州瑞芯微電子有限公司,未經福州瑞芯微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910112345.5/2.html,轉載請聲明來源鉆瓜專利網。





