專利名稱:一種播放列表生成系統(tǒng)及方法
技術(shù)領域:
本發(fā)明涉及一種媒體列表生成系統(tǒng)及方法,尤其是涉及一種根據(jù)媒體的播放記錄生成播放列表的系統(tǒng)及方法。
背景技術(shù):
隨著數(shù)字技術(shù)的發(fā)展,數(shù)字音頻、數(shù)字視頻、電子書、電子圖片等數(shù)字媒體被廣泛使用。數(shù)字媒體可被存儲于硬盤、光盤及網(wǎng)絡服務器等。數(shù)字媒體亦可被用于便攜式設備,例如個人數(shù)字助理(PDA,Personal Digital Assistant)、便攜式音頻播放器及便攜式電子書閱讀器(e-Book Reader)等。目前,一張光盤(CD,Compact Disk)可存儲140首MP3(MPEP layer three)音頻文件,而一擁有10G存儲空間的硬盤式音頻播放器可存儲2000首MP3音頻文件。存儲設備的容量仍在持續(xù)增加,例如擁有80G存儲空間的個人計算機將能存儲16000首音頻文件,因此用戶組織、分類及維護如此大量的數(shù)字媒體將比較困難。進而,能夠快速、便捷地識別與選擇用戶喜好的媒體更為重要。
通常情況下,媒體播放器根據(jù)數(shù)字媒體標簽中的字段內(nèi)容進行分類,并建立一播放列表。例如,對音頻文件的分類標準通常包括音頻文件名稱、藝術(shù)家姓名、專輯名稱及流派,該流派可為流行、古典、搖滾、爵士等。根據(jù)音頻文件管理程序,個人計算機使得用戶可以建立和編輯播放列表,該播放列表可以被下載到音頻播放器中。該音頻播放器亦可根據(jù)上述分類進行瀏覽與選擇音頻文件。然而用戶需要播放一音頻文件時,仍需要記住該音頻文件所在類別及路徑。而當音頻文件的類別較多并且又有子類別時,選擇一想要播放的音頻文件仍比較繁瑣。而按照類別進行播放時,碰到不喜歡的音頻文件時將需要較多手動跳過的操作。
用戶還可以挑選當前喜好的音頻文件并合并到移播放列表中,而當需要修改或更新該播放列表時,用戶仍需要手動進行。如美國專利與商標局于2003年12月4日公開的US 2003/0221541號專利申請文件,其揭露了一種自動生成播放列表的方法。該方法可根據(jù)分析用戶選擇的種子音頻文件,識別與該種子音頻文件具有相同或相似渴望特征的多個音頻文件,從而利于選擇及組織用戶喜好的音頻文件。該方法使得用戶首先選擇多個種子音頻文件,該種子音頻文件包括用戶渴望音頻文件及非渴望音頻文件;另外,用戶還可以給種子音頻文件設定加權(quán)值以確定各種子音頻文件的相對重要性。然后將每一首音頻文件與該多個種子音頻文件進行比較,分析并識別與渴望音頻文件相似并且與非渴望音頻文件不相似的音頻文件,從而確定用戶渴望的音頻文件并建立一播放列表。該播放列表亦允許用戶進行手動編輯。
上述申請文件揭露的方法為手動選擇多個種子音頻文件,并根據(jù)該多個種子音頻文件作為參考音頻文件,選擇與該渴望音頻文件相似并且與非渴望音頻文件不相似的音頻文件,從而生成播放列表。該方法存在不足的處首先需要人工選擇種子音頻文件,隨著生活節(jié)奏加快壓力加大,人們往往要求一些電子裝置的使用簡單快捷;其次,由于媒體播放器存儲的音頻文件數(shù)量眾多,音頻文件存儲路徑復雜多變,這不僅需要花很長時間選擇種子音頻文件,而且所挑選出的種子音頻文件并未能充分反映個人的喜好。
發(fā)明內(nèi)容針對上述申請文件所存在的不足,本發(fā)明根據(jù)每一音頻文件在播放過程中被重復播放及跳過的操作,自動增加及減小該音頻文件的加權(quán)值;并根據(jù)各音頻文件的加權(quán)值選擇音頻文件生成一播放列表,使得生成的播放列表更符合用戶的喜好。
本發(fā)明提供了一種播放列表生成方法,包括下列步驟在音頻文件的標簽中設置一加權(quán)值字段,記錄各音頻文件的加權(quán)值;獲得各音頻文件的加權(quán)值,并根據(jù)各音頻文件的加權(quán)值選擇音頻文件生成一播放列表;順序播放該播放列表中的音頻文件;在播放過程中接收一輸入信號;識別該輸入信號的類型;如果該輸入信號為重復播放該音頻文件的控制信號,則增大該音頻文件的加權(quán)值;如果該輸入信號為跳過該音頻文件的控制信號,則減小該音頻文件的加權(quán)值;更新該音頻文件的加權(quán)值。
本發(fā)明還提供了一種播放列表生成系統(tǒng),該系統(tǒng)包括一存儲器、一輸入單元、一音頻文件管理單元、一控制單元、一解碼器、一數(shù)/模轉(zhuǎn)換器及一音頻輸出單元。該存儲器存儲多個音頻文件,每一音頻文件的標簽中設置一加權(quán)值字段,分別記錄各音頻文件的加權(quán)值。該輸入單元響應用戶的輸入,產(chǎn)生并發(fā)送相應的控制信號。該控制單元識別該輸入單元發(fā)送的控制信號,響應該控制信號以控制該存儲器及該音頻文件管理單元,從而執(zhí)行音頻文件的選擇及播放操作。該音頻文件管理單元在該控制單元的控制下,獲得各音頻文件的加權(quán)值并根據(jù)各音頻文件的加權(quán)值選擇音頻文件生成一播放列表,順序播放該播放列表中的音頻文件,在播放過程中接收一輸入信號,識別該輸入信號的類型,如果該輸入信號為重復播放該音頻文件的控制信號則增大該音頻文件的加權(quán)值,如果該輸入信號為跳過該音頻文件的控制信號,則減小該音頻文件的加權(quán)值,并更新該音頻文件的加權(quán)值。該解碼器用于解碼一音頻文件。該數(shù)/模轉(zhuǎn)換器用于將該音頻文件的數(shù)字信號轉(zhuǎn)換為模擬信號;該音頻輸出單元使得用戶可以將該音頻播放器連接到一音響系統(tǒng)或耳機,將該模擬信號放大并提供給該音響系統(tǒng)或耳機進行播放。
本發(fā)明提供的一種播放列表生成系統(tǒng)及方法,根據(jù)每一音頻文件在播放過程中被重復播放及跳過的操作,自動增加及減小該音頻文件的加權(quán)值,然后根據(jù)各音頻文件的加權(quán)值選擇音頻文件生成一播放列表。本發(fā)明根據(jù)音頻文件的歷史播放記錄分析出用戶的喜好情況,使得生成的播放列表更符合用戶的喜好。下面將結(jié)合附圖對本發(fā)明的實施例進行說明。
圖1是本發(fā)明的音頻播放器的界面。
圖2是本發(fā)明的音頻播放器的模塊圖。
圖3是本發(fā)明的生成播放列表并播放音頻文件的主流程圖。
圖4是響應跳過音頻文件的控制信號的操作流程圖。
具體實施方式如圖1所示是本發(fā)明的音頻播放器的界面示意圖。該音頻播放器10設置有多個按鍵,用于選擇、播放及控制音頻文件的播放。該多個按鍵包括一鎖定按鍵11、一順序播放按鍵12、一隨機播放按鍵13、一回跳/回放按鍵14、一播放/暫停按鍵15、一前跳按鍵16、一停止/供電按鍵17、一減小音量按鍵18及一增大音量按鍵19。
將該鎖定按鍵11滑到一鎖定位置,使得按鍵12-19無效。按下該順序播放按鍵12,使得該音頻播放器10中存儲的音頻文件按照初始化順序被播放。按下該隨機播放按鍵13,使得該音頻播放器10隨機產(chǎn)生一播放列表,并順序播放該播放列表中的音頻文件。在播放音頻文件過程中,第一次按下該回跳/回放按鍵14,使得重新從頭播放該當前音頻文件;第二次按下該回跳/回放按鍵14,使得從頭播放更前一音頻文件。按下該播放/暫停按鍵15,使得暫停播放及開始播放當前音頻文件。按下該前跳按鍵16,使得跳到當前音頻文件的下一首音頻文件并播放。按下該停止/供電按鍵17,使得停止播放以及接通與關閉該音頻播放器10。該減小音量按鍵18用于減小輸出音頻的音量,該增大音量按鍵19用于增大輸出音頻的音量。該音頻播放器10的界面還可以包括其它裝置,例如耳機插孔、充電插槽、數(shù)據(jù)傳輸連接端口及顯示屏等。
如圖2所示是本發(fā)明的音頻播放器的模塊圖。該音頻播放器包括一存儲器20、一輸入單元21、一音頻文件管理單元22、一控制單元23、一解碼器24、一數(shù)/模轉(zhuǎn)換器25及一音頻輸出單元26。該存儲器20存儲多個音頻文件,每一音頻文件的標簽中設置一加權(quán)值字段。該存儲器20可為固態(tài)存儲器、硬盤驅(qū)動器及移動數(shù)據(jù)存儲媒介。該輸入單元21包括該按鍵11-19,還可以包括其它常用按鍵。該輸入單元21根據(jù)該按鍵11-19接收用戶輸入,產(chǎn)生并發(fā)送相應的控制信號。該控制單元23識別該輸入單元21發(fā)送的控制信號,響應該控制信號以控制該存儲器20及該音頻文件管理單元22,從而執(zhí)行音頻文件的選擇及播放操作。該音頻文件管理單元22在該控制單元23的控制下,獲得各音頻文件的加權(quán)值并根據(jù)各音頻文件的加權(quán)值選擇音頻文件生成一播放列表;順序播放該播放列表中的音頻文件;在播放過程中接收一輸入信號,識別該輸入信號的類型;如果該輸入信號為重復播放該音頻文件的控制信號則增大該音頻文件的加權(quán)值;如果該輸入信號為跳過該音頻文件的控制信號,則獲得該音頻文件的總幀長度及已輸出的幀長度;計算該音頻文件已輸出的幀長度占該音頻文件總幀長度的百分比;當該百分比在一第一預設百分比與一第二預設百分比之間時,減小該音頻文件的加權(quán)值;并更新該音頻文件的加權(quán)值。該解碼器24用于解碼一音頻文件。該數(shù)/模轉(zhuǎn)換器25用于將該音頻文件的數(shù)字信號轉(zhuǎn)換為模擬信號;該音頻輸出單元26使得用戶可以將該音頻播放器10連接到一音響系統(tǒng)或耳機,將該模擬信號放大并提供給該音響系統(tǒng)或耳機進行播放。
如圖3所示是本發(fā)明的生成播放列表并播放音頻文件的主流程圖。該音頻播放器10關閉電源時,按下該停止/供電按鍵17開啟該音頻播放器10,該輸入單元21響應用戶操作并發(fā)送一輸入信號;該控制單元23接收該輸入信號(步驟S30)。該控制單元23判斷該輸入信號是否為刷新播放列表的控制信號(步驟S31)。如果該輸入信號不是刷新播放列表的控制信號,該控制單元23獲取一默認的播放列表如當前播放列表(步驟S33),然后執(zhí)行步驟S34的操作;如果該輸入信號為刷新播放列表的控制信號,該音頻文件管理單元22根據(jù)各音頻文件的加權(quán)值生成一播放列表(步驟S32)。從該播放列表中讀取一音頻文件(步驟S34)。解碼并輸出該音頻文件(步驟S35)。在該音頻文件播放過程中,該控制單元23是否接收到一輸入信號(步驟S36)。如果在該音頻文件播放過程中,該控制單元23未接收到一輸入信號,流程返回步驟S34;如果在該音頻文件在播放過程中,該控制單元23接收到一輸入信號,則識別該輸入信號的類別(步驟S37)。如果該輸入信號為重復播放該音頻文件的控制信號,表示用戶喜歡該音頻文件,則增大該音頻文件的加權(quán)值;如果該輸入信號為跳過該音頻文件的控制信號,表示用戶不喜歡該音頻文件,則減小該音頻文件的加權(quán)值;如果該輸入信號為其它控制信號,則執(zhí)行相應的其它操作,如調(diào)節(jié)音量、暫停/停止播放等(步驟S38)。在音頻文件播放過程中,如果該控制單元23接收到該輸入單元21發(fā)送的暫?;蛲V剐盘?,則該音頻播放器10暫?;蛲V共シ乓纛l文件。
如圖4所示是響應跳過音頻文件的控制信號的操作流程圖。該控制單元23接收到一跳過當前音頻文件的控制信號(步驟S40)。該音頻文件管理單元22獲得該當前音頻文件的總幀長度及已輸出的幀長度,并計算該已輸出的幀長度占該當前音頻文件的總幀長度的百分比(步驟S41)。判斷該百分比是否在一第一預設百分比與一第二預設百分比之間;該第一預設百分比小于該第二預設百分比(步驟S42)。如果該百分比在一第一預設百分比與一第二預設百分比之間,減小該當前音頻文件的加權(quán)值(步驟S43);如果該百分比不在該第一預設百分比與該第二預設百分比之間,解碼并輸出下一首音頻文件(步驟S44)。其中,如果一音頻文件已輸出的幀長度占該當前音頻文件的總幀長度的百分比,小于該第一預設百分比,表示該音頻文件尚未被播放,這種情況可能是用戶誤操作造成的,也可能是用戶為了尋找一特定音頻文件而跳過,不視為用戶不喜歡該音頻文件,所以不減小該音頻文件的加權(quán)值;而如果一音頻文件已輸出的幀長度占該當前音頻文件的總幀長度的百分比,大于該第二預設百分比,表示該音頻文件幾乎被播放完畢,這種情況用戶跳過該音頻文件也不視為不喜歡該音頻文件,所以也不減小該音頻文件的加權(quán)值。
權(quán)利要求
1.一種播放列表生成方法,其特征在于,包括步驟在音頻文件的標簽中設置一加權(quán)值字段,記錄各音頻文件的加權(quán)值;獲得各音頻文件的加權(quán)值,并根據(jù)各音頻文件的加權(quán)值選擇音頻文件生成一播放列表;順序播放該播放列表中的音頻文件;在播放過程中接收一輸入信號;識別該輸入信號的類型;如果該輸入信號為重復播放該音頻文件的控制信號,則增大該音頻文件的加權(quán)值;如果該輸入信號為跳過該音頻文件的控制信號,則減小該音頻文件的加權(quán)值;及更新該音頻文件的加權(quán)值。
2.如權(quán)利要求1所述的一種播放列表生成方法,其特征在于,如果不需要更新播放列表時,直接獲得當前默認的播放列表。
3.如權(quán)利要求1所述的一種播放列表生成方法,其特征在于,還包括步驟獲得該音頻文件的總幀長度及已輸出的幀長度,計算該音頻文件已輸出的幀長度占該音頻文件總幀長度的百分比,當該百分比在一第一預設百分比與一第二預設百分比之間時,減小該音頻文件的加權(quán)值。
4.如權(quán)利要求1所述的一種播放列表生成方法,其特征在于,該播放列表的生成方法為下列方法的一種根據(jù)加權(quán)值大小將該音頻文件降序排列;選取加權(quán)值較大的多個音頻文件生成一播放列表;調(diào)用一隨機函數(shù)選擇音頻文件生成一播放列表,該音頻文件的加權(quán)值將作為該隨機函數(shù)的一參數(shù)。
5.一種播放列表生成系統(tǒng),其特征在于,包括一存儲器,存儲多個音頻文件,每一音頻文件的標簽中設置一加權(quán)值字段,分別記錄各音頻文件的加權(quán)值;一輸入單元,響應用戶的輸入,產(chǎn)生并發(fā)送相應的控制信號;一音頻文件管理單元,獲得各音頻文件的加權(quán)值并根據(jù)各音頻文件的加權(quán)值選擇音頻文件生成一播放列表,順序播放該播放列表中的音頻文件,在播放過程中接收一輸入信號,識別該輸入信號的類型,如果該輸入信號為重復播放該音頻文件的控制信號則增大該音頻文件的加權(quán)值,如果該輸入信號為跳過該音頻文件的控制信號,則減小該音頻文件的加權(quán)值,并更新該音頻文件的加權(quán)值;及一控制單元,識別該輸入單元發(fā)送的控制信號,響應該控制信號以控制該存儲器及該音頻文件管理單元,從而執(zhí)行音頻文件的選擇及播放操作。
6.如權(quán)利要求5所述的一種播放列表生成系統(tǒng),其特征在于,該音頻文件管理單元還用于獲得該音頻文件的總幀長度及已輸出的幀長度,計算該音頻文件已輸出的幀長度占該音頻文件總幀長度的百分比,當該百分比在一第一預設百分比與一第二預設百分比之間時,減小該音頻文件的加權(quán)值。
7.如權(quán)利要求5所述的一種播放列表生成系統(tǒng),其特征在于,該播放列表的生成方法為下列方法的一種根據(jù)加權(quán)值大小將該音頻文件降序排列;選取加權(quán)值較大的多個音頻文件生成一播放列表;調(diào)用一隨機函數(shù)選擇音頻文件生成一播放列表,該音頻文件的加權(quán)值將作為該隨機函數(shù)的一參數(shù)。
全文摘要
本發(fā)明提供了一種播放列表生成方法。從各音頻文件的標簽中獲得各音頻文件的加權(quán)值,并根據(jù)各音頻文件的加權(quán)值選擇音頻文件生成一播放列表;順序播放該播放列表中的音頻文件;在播放過程中接收一輸入信號;識別該輸入信號的類型;如果該輸入信號為重復播放該音頻文件的控制信號,則增大該音頻文件的加權(quán)值;如果該輸入信號為跳過該音頻文件的控制信號,則減小該音頻文件的加權(quán)值;更新該音頻文件的加權(quán)值。本發(fā)明根據(jù)音頻文件的歷史播放記錄分析出用戶的喜好情況,使得生成的播放列表更符合用戶的喜好。
文檔編號G11B27/00GK1885286SQ20051003554
公開日2006年12月27日 申請日期2005年6月24日 優(yōu)先權(quán)日2005年6月24日
發(fā)明者謝冠宏, 潘在安, 李曉光, 李兵 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司