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