專利名稱:一種播放列表生成系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種媒體列表生成系統(tǒng)及方法。
背景技術(shù):
隨著數(shù)字技術(shù)的發(fā)展,數(shù)字音頻、數(shù)字視頻、電子書(shū)、電子圖片等數(shù)字媒體被廣泛使用。數(shù)字媒體可被存儲(chǔ)于硬盤(pán)、光盤(pán)及網(wǎng)絡(luò)服務(wù)器等。數(shù)字媒體亦可被用于便攜式設(shè)備,例如個(gè)人數(shù)字助理(PDA,Personal Digital Assistant)、便攜式音頻播放器及便攜式電子書(shū)閱讀器(e-Book Reader)等。目前,一張光盤(pán)(CD,Compact Disk)可存儲(chǔ)140首MP3(MPEP layer three)音頻文件,而一擁有10G存儲(chǔ)空間的硬盤(pán)式音頻播放器可存儲(chǔ)2000首MP3音頻文件。存儲(chǔ)設(shè)備的容量仍在持續(xù)增加,例如擁有80G存儲(chǔ)空間的個(gè)人計(jì)算機(jī)將能存儲(chǔ)16000首音頻文件,因此用戶組織、分類及維護(hù)如此大量的數(shù)字媒體將比較困難。進(jìn)而,能夠快速、便捷地識(shí)別與選擇用戶喜好的媒體更為重要。
通常情況下,媒體播放器根據(jù)數(shù)字媒體標(biāo)簽中的字段內(nèi)容進(jìn)行分類,并建立一列表。例如,對(duì)音頻文件的分類標(biāo)準(zhǔn)通常包括音頻文件名稱、藝術(shù)家姓名、專輯名稱及流派,該流派可為流行、古典、搖滾、爵士等。根據(jù)音頻文件管理程序,個(gè)人計(jì)算機(jī)使得用戶可以建立和編輯播放列表,該播放列表可以被下載到音頻播放器中。該音頻播放器亦可根據(jù)上述分類進(jìn)行瀏覽與選擇音頻文件。然而用戶需要播放一音頻文件時(shí),仍需要記住該音頻文件所在類別及路徑。而當(dāng)音頻文件的類別較多并且又有子類別時(shí),選擇一想要播放的音頻文件仍比較繁瑣。而按照類別進(jìn)行播放時(shí),碰到不喜歡的音頻文件時(shí)將需要較多手動(dòng)跳過(guò)的操作。
用戶還可以挑選當(dāng)前喜好的音頻文件并合并到移播放列表中,而當(dāng)需要修改或更新該播放列表時(shí),用戶仍需要手動(dòng)進(jìn)行。如美國(guó)專利與商標(biāo)局于2003年12月4日公開(kāi)的US2003/0221541號(hào)專利申請(qǐng)文件,其揭露了一種自動(dòng)生成播放列表的方法。該方法使得用戶首先選擇多個(gè)種子音頻文件,該音頻文件包括用戶渴望音頻文件及非渴望音頻文件,用戶還可以給音頻文件設(shè)定加權(quán)值以確定各音頻文件的相對(duì)重要性。然后將每一首音頻文件與該多個(gè)種子音頻文件進(jìn)行比較,分析并識(shí)別與渴望音頻文件相似并且與非渴望音頻文件不相似的音頻文件,從而確定用戶渴望的音頻文件并建立一播放列表。
上述申請(qǐng)文件揭露的方法是手動(dòng)選擇多個(gè)種子音頻文件,并根據(jù)該多個(gè)種子音頻文件作為參照音頻文件,選擇與該渴望音頻文件相似并且與非渴望音頻文件不相似的音頻文件,從而生成一播放列表。該方法存在下列不足的處首先需要人工選擇種子音頻文件,隨著生活節(jié)奏加快,人們往往要求一些電子裝置的使用簡(jiǎn)單快捷;再者由于媒體播放器存儲(chǔ)的音頻文件數(shù)量眾多,音頻文件的存儲(chǔ)路徑復(fù)雜多變,這不僅需要花很長(zhǎng)時(shí)間選擇種子音頻文件;另外,當(dāng)用戶需要重新從音頻服務(wù)器(或音頻網(wǎng)站)下載喜好音頻文件時(shí),該方法未能根據(jù)歷史播放記錄自動(dòng)獲得用戶喜好的音頻文件,使得所挑選出的音頻文件并未能充分反映用戶的喜好。
發(fā)明內(nèi)容針對(duì)上述申請(qǐng)文件所存在的不足,本發(fā)明根據(jù)一音頻服務(wù)器與一音頻播放器建立連接,獲得該音頻播放器中多個(gè)音頻文件的加權(quán)值及其標(biāo)簽內(nèi)多個(gè)字段內(nèi)容,并藉此生成多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值;遍歷該多個(gè)加權(quán)值設(shè)定表,生成各音頻文件的綜合加權(quán)值,根據(jù)各音頻文件的綜合加權(quán)值自動(dòng)選擇多個(gè)音頻文件,生成一播放列表。根據(jù)該播放列表下載或直接播放相應(yīng)的音頻文件,所下載或直接播放的音頻文件能符合用戶實(shí)際的喜好。
本發(fā)明提供了一種播放列表生成方法,提供一音頻服務(wù)器及一音頻播放器,該音頻服務(wù)器與該音頻播放器相連接。該方法包括下列步驟該音頻服務(wù)器響應(yīng)用戶的輸入,產(chǎn)生一生成播放列表的控制信號(hào)。響應(yīng)該控制信號(hào),初始化多個(gè)加權(quán)值設(shè)定表,該多個(gè)加權(quán)值設(shè)定表分別記錄音頻文件的字段內(nèi)容與加權(quán)值的對(duì)應(yīng)關(guān)系。發(fā)送一訪問(wèn)信號(hào)。該音頻播放器接收并響應(yīng)該訪問(wèn)信號(hào),根據(jù)加權(quán)值大小對(duì)各音頻文件進(jìn)行排序。該音頻服務(wù)器依次從該音頻播放器中獲取多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容。藉此計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值,并分別存儲(chǔ)于相應(yīng)的加權(quán)值設(shè)定表中。遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器中各音頻文件的綜合加權(quán)值。根據(jù)各音頻文件的綜合加權(quán)值選取音頻文件,生成一播放列表。
本發(fā)明還提供了一種播放列表生成系統(tǒng),包括一音頻服務(wù)器及一音頻播放器,該音頻服務(wù)器與該音頻播放器相連接。該音頻服務(wù)器包括一存儲(chǔ)器、一輸入單元、一控制單元及一播放列表管理單元。該存儲(chǔ)器,存儲(chǔ)多個(gè)音頻文件及多個(gè)加權(quán)值設(shè)定表,該多個(gè)加權(quán)值設(shè)定表分別記錄每一音頻文件的字段內(nèi)容與加權(quán)值的對(duì)應(yīng)關(guān)系。該輸入單元,響應(yīng)用戶的輸入,產(chǎn)生并發(fā)送一生成播放列表的控制信號(hào)。該播放列表管理單元,在該控制單元的控制下接收該控制信號(hào),初始化該多個(gè)加權(quán)值設(shè)定表;向該音頻播放器發(fā)送一訪問(wèn)信號(hào);從加權(quán)值最大的音頻文件開(kāi)始,依次從該音頻播放器中獲取多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容;藉此計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值;遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器中各音頻文件的綜合加權(quán)值;根據(jù)各音頻文件的綜合加權(quán)值選取音頻文件,生成一播放列表。
該音頻播放器包括一存儲(chǔ)器及一音頻文件管理單元。該存儲(chǔ)器,存儲(chǔ)多個(gè)音頻文件。該音頻文件管理單元,根據(jù)用戶對(duì)各音頻文件的操作自動(dòng)生成各音頻文件的加權(quán)值;接收并響應(yīng)該音頻服務(wù)器發(fā)送的訪問(wèn)信號(hào),根據(jù)加權(quán)值大小對(duì)該音頻播放器中各音頻文件進(jìn)行排序。
本發(fā)明根據(jù)用戶的喜好自動(dòng)生成多個(gè)音頻文件,并根據(jù)該多個(gè)音頻文件的加權(quán)值生成一播放列表,使得該播放列表更能夠反映用戶的喜好。下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行說(shuō)明。
圖1是本發(fā)明的播放列表生成系統(tǒng)的架構(gòu)圖。
圖2是本發(fā)明的一音頻服務(wù)器的模塊圖。
圖3是本發(fā)明的音頻服務(wù)器的播放列表管理單元的模塊圖。
圖4是本發(fā)明的生成播放列表的主流程圖。
圖5是本發(fā)明的生成加權(quán)值設(shè)定表的子項(xiàng)的加權(quán)值的流程圖。
圖6是本發(fā)明的生成該音頻服務(wù)器中各音頻文件的綜合加權(quán)值的流程圖。
圖7是本發(fā)明的一音頻播放器的模塊圖。
圖8是本發(fā)明的音頻播放器的音頻文件管理單元的模塊圖。
圖9是本發(fā)明的生成該音頻播放器中各音頻文件的加權(quán)值的流程圖。
圖10是本發(fā)明的音量調(diào)節(jié)幅度與加權(quán)值的對(duì)應(yīng)關(guān)系表。
圖11至圖13是本發(fā)明的多個(gè)加權(quán)值設(shè)定表的示意圖。
具體實(shí)施方式如圖1所示是本發(fā)明的播放列表生成系統(tǒng)的架構(gòu)圖。該系統(tǒng)包括一音頻服務(wù)器10及一音頻播放器20。該音頻服務(wù)器10與該音頻播放器20可根據(jù)網(wǎng)絡(luò)異地連接,也可本地連接。下面介紹的實(shí)施方式中,其本地連接為通過(guò)該音頻服務(wù)器10的一接口單元11與該音頻播放器20的一接口單元21相連接。
如圖2所示是本發(fā)明的音頻服務(wù)器10的模塊圖。該音頻服務(wù)器10包括一接口單元11、一存儲(chǔ)器12、一輸入單元13、一控制單元14及一播放列表管理單元15。該接口單元11用于連接該音頻播放器20。該存儲(chǔ)器12存儲(chǔ)多個(gè)音頻文件及多個(gè)加權(quán)值設(shè)定表;每一音頻文件的標(biāo)簽中設(shè)置一加權(quán)值字段,記錄該音頻文件的綜合加權(quán)值;該多個(gè)加權(quán)值設(shè)定表分別記錄音頻文件的一字段內(nèi)容與加權(quán)值的對(duì)應(yīng)關(guān)系,該字段內(nèi)容包括演唱者、流派及節(jié)奏等。該輸入單元13響應(yīng)用戶的輸入,產(chǎn)生并發(fā)送相應(yīng)的控制信號(hào)。該控制單元14識(shí)別該輸入單元13發(fā)送的控制信號(hào),響應(yīng)該控制信號(hào)以控制該接口單元11、該存儲(chǔ)器12及該播放列表管理單元15。該播放列表管理單元15在該控制單元14的控制下,訪問(wèn)該音頻播放器20,獲取多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容;藉此計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值;遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器10中每一音頻文件的綜合加權(quán)值;根據(jù)各音頻文件的綜合加權(quán)值選取音頻文件,生成一播放列表。
如圖3所示是本發(fā)明的音頻服務(wù)器10的播放列表管理單元的模塊圖。該播放列表管理單元15包括一音頻文件獲取模塊150、一加權(quán)值設(shè)定表更新模塊151、一綜合加權(quán)值生成模塊152及一播放列表生成模塊153。該音頻文件獲取模塊150,用于向該音頻播放器20發(fā)送一訪問(wèn)信號(hào),依次從該音頻播放器中獲取多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容,例如可按照音頻文件的加權(quán)值大小順序。該加權(quán)值設(shè)定表更新模塊151,用于根據(jù)該獲取自音頻播放器20的音頻文件的加權(quán)值及多個(gè)字段內(nèi)容,計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值。該綜合加權(quán)值生成模塊152,用于遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器中各音頻文件的綜合加權(quán)值。該播放列表生成模塊153,用于根據(jù)各音頻文件的綜合加權(quán)值選取音頻文件,生成一播放列表。
如圖4所示是本發(fā)明的生成播放列表的主流程圖。該音頻服務(wù)器10響應(yīng)用戶的輸入,產(chǎn)生并發(fā)送一生成播放列表的控制信號(hào)(步驟S30)。請(qǐng)一并參照?qǐng)D11至圖13,初始化該多個(gè)加權(quán)值設(shè)定表,將該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)對(duì)應(yīng)的加權(quán)值初始化為零(步驟S31)。然后向該音頻播放器20發(fā)送一訪問(wèn)信號(hào)(步驟S32)。該音頻播放器20接收并響應(yīng)該訪問(wèn)信號(hào),根據(jù)加權(quán)值大小對(duì)各音頻文件進(jìn)行排序(步驟S33)。從加權(quán)值最大的音頻文件開(kāi)始,依次從該音頻播放器20中獲取預(yù)設(shè)數(shù)目P的音頻文件的加權(quán)值及多個(gè)字段內(nèi)容,該預(yù)設(shè)數(shù)目P為一不小于零的整數(shù),可由系統(tǒng)預(yù)先設(shè)定也可由用戶手動(dòng)設(shè)定(步驟S34)。根據(jù)該獲取自音頻播放器20的音頻文件的加權(quán)值及多個(gè)字段內(nèi)容,計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值,該字段內(nèi)容包括演唱者、流派及節(jié)奏等(步驟S35)。將各子項(xiàng)的加權(quán)值存儲(chǔ)于相應(yīng)的加權(quán)值設(shè)定表中(步驟S36)。遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器中各音頻文件的綜合加權(quán)值(步驟S37)。根據(jù)各音頻文件的綜合加權(quán)值選擇音頻文件,生成一播放列表;該播放列表生成方法可為選取加權(quán)值較大的特定數(shù)目的音頻文件生成一播放列表;或調(diào)用一隨機(jī)函數(shù)選擇音頻文件生成一播放列表,此時(shí)音頻文件的加權(quán)值將作為該隨機(jī)函數(shù)中一參數(shù)(步驟S38)。該播放列表允許用戶進(jìn)行手動(dòng)編輯。該播放列表及其上的音頻文件可被下載到該音頻播放器20中,也可直接在該音頻服務(wù)器10上進(jìn)行播放。
如圖5所示是本發(fā)明的生成該多個(gè)加權(quán)值設(shè)定表的子項(xiàng)的加權(quán)值的流程圖。首先該音頻服務(wù)器10從該音頻播放器20中獲取一音頻文件的加權(quán)值(步驟S40)。判斷該音頻文件的加權(quán)值是否大于一預(yù)設(shè)值K(步驟S41)。如果該音頻文件的加權(quán)值不大于一預(yù)設(shè)值K,流程結(jié)束;如果該音頻文件的加權(quán)值大于一預(yù)設(shè)值K,則累加一次獲取的音頻文件的數(shù)目N(步驟S42)。然后獲取該音頻文件的一字段內(nèi)容(步驟S43)。查找與該字段內(nèi)容對(duì)應(yīng)的加權(quán)值設(shè)定表(步驟S44)。將該音頻文件的加權(quán)值累加到與該字段內(nèi)容相同的子項(xiàng)的加權(quán)值上(步驟S45)。判斷該音頻文件是否還有未被獲取的字段內(nèi)容(步驟S46)。如果該音頻文件還有未被獲取的字段內(nèi)容,流程返回到步驟S43;如果該音頻文件的字段內(nèi)容全部被獲取,則判斷從該音頻播放器20中獲取的音頻文件的數(shù)目N是否小于一預(yù)設(shè)數(shù)目P(步驟S47)。如果從該音頻播放器20中獲取的音頻文件的數(shù)目N小于一預(yù)設(shè)數(shù)目P,流程返回步驟S40;如果從該音頻播放器20中獲取的音頻文件的數(shù)目N不小于一預(yù)設(shè)數(shù)目P,則流程結(jié)束。流程結(jié)束后,此時(shí)各加權(quán)值設(shè)定表中各子項(xiàng)對(duì)應(yīng)的加權(quán)值即為最終生成的該多個(gè)加權(quán)值設(shè)定表的子項(xiàng)的加權(quán)值。當(dāng)然,在獲取自音頻播放器20的音頻文件的加權(quán)值及多個(gè)字段內(nèi)容時(shí),也可以不用判斷其加權(quán)值是否大于一預(yù)設(shè)值K,即只需依次獲得預(yù)設(shè)數(shù)目P的音頻文件的加權(quán)值及多個(gè)字段即可。
如圖6所示是本發(fā)明的生成該音頻服務(wù)器10中各音頻文件的加權(quán)值的流程圖。首先讀取該音頻服務(wù)器10中一音頻文件(步驟S50)。獲得該音頻文件的多個(gè)字段內(nèi)容,該字段內(nèi)容包括演唱者、流派及節(jié)奏等(步驟S51)。請(qǐng)一并參考圖11至圖13,遍歷該多個(gè)加權(quán)值設(shè)定表,獲得與該音頻文件每一字段內(nèi)容對(duì)應(yīng)的子項(xiàng)的加權(quán)值(步驟S52)。根據(jù)與該音頻文件每一字段內(nèi)容對(duì)應(yīng)的子項(xiàng)的加權(quán)值,采用一種運(yùn)算法則計(jì)算該音頻文件的綜合加權(quán)值;例如可將每一字段內(nèi)容對(duì)應(yīng)的加權(quán)值加總,計(jì)算出該音頻文件的綜合加權(quán)值;也可將每一字段內(nèi)容對(duì)應(yīng)的加權(quán)值先乘以一權(quán)重百分比然后再加總,計(jì)算出該音頻文件的綜合加權(quán)值,其中權(quán)重百分比的大小表示每一字段內(nèi)容的重要性,各權(quán)重百分比的和為1(步驟S53)。判斷所有音頻文件的綜合加權(quán)值是否計(jì)算完畢(步驟S54)。如果尚有音頻文件的綜合加權(quán)值沒(méi)有被計(jì)算,則流程返回步驟S50;如果所有音頻文件的綜合加權(quán)值計(jì)算完畢,則流程結(jié)束。
如圖7所示是本發(fā)明的音頻播放器20的模塊圖。該音頻播放器20包括一接口單元21、一存儲(chǔ)器22、一輸入單元23、一控制單元24、一音頻文件管理單元25、一解碼器26、一數(shù)/模轉(zhuǎn)換器27及一音頻輸出單元28。該接口單元21用于連接該音頻服務(wù)器10。該存儲(chǔ)器22存儲(chǔ)多個(gè)音頻文件及一加權(quán)值設(shè)定表;每一音頻文件的標(biāo)簽中設(shè)置一加權(quán)值字段,記錄該音頻文件的加權(quán)值;該加權(quán)值設(shè)定表記錄音頻文件的音量調(diào)節(jié)幅度與加權(quán)值的對(duì)應(yīng)關(guān)系。該輸入單元23響應(yīng)用戶的輸入,產(chǎn)生并發(fā)送相應(yīng)的控制信號(hào)。該控制單元24識(shí)別該輸入單元23發(fā)送的控制信號(hào),控制該接口單元21、該存儲(chǔ)器22及該音頻文件管理單元25。該音頻文件管理單元25在該控制單元24的控制下,根據(jù)用戶對(duì)一音頻文件的操作自動(dòng)生成該音頻文件的加權(quán)值;例如在本實(shí)施方式中,該音頻文件管理單元25根據(jù)用戶對(duì)當(dāng)前音頻文件的音量的調(diào)節(jié),生成該當(dāng)前音頻文件的加權(quán)值。該音頻文件管理單元25還接收并響應(yīng)該音頻播放器20發(fā)送的訪問(wèn)信號(hào),根據(jù)加權(quán)值大小對(duì)該音頻播放器20中各音頻文件進(jìn)行排序。該解碼器26用于解碼一音頻文件。該數(shù)/模轉(zhuǎn)換器27用于將該音頻文件的數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào)。該音頻輸出單元28使得用戶可以將該音頻播放器20連接一音響系統(tǒng)或耳機(jī),將該模擬信號(hào)放大并提供給該音響系統(tǒng)或耳機(jī)進(jìn)行播放。
如圖8所示是本發(fā)明的音頻播放器20的音頻文件管理單元25的模塊圖。該音頻文件管理單元包括一加權(quán)值生成模塊250及一音頻文件排序模塊251。該加權(quán)值生成模塊250,根據(jù)用戶對(duì)一音頻文件的操作自動(dòng)生成該音頻文件的加權(quán)值;例如在本實(shí)施方式中,該音頻文件管理單元25根據(jù)用戶對(duì)當(dāng)前音頻文件的音量的調(diào)節(jié),生成該當(dāng)前音頻文件的加權(quán)值。該音頻文件排序模塊251,用于接收并響應(yīng)該音頻播放器20發(fā)送的訪問(wèn)信號(hào),根據(jù)加權(quán)值大小對(duì)該音頻播放器20中各音頻文件進(jìn)行排序。
如圖9所示是本發(fā)明的生成該音頻播放器20中各音頻文件的加權(quán)值的流程圖。該輸入單元23響應(yīng)用戶的輸入,產(chǎn)生并發(fā)送一播放音頻文件的控制信號(hào)(步驟S60)。響應(yīng)該控制信號(hào),播放該音頻播放器20中一音頻文件(步驟S61)。獲取該音頻文件播放完畢時(shí)的音量,并將該音量作為一標(biāo)準(zhǔn)音量,該標(biāo)準(zhǔn)音量為通常情況下用戶收聽(tīng)音樂(lè)時(shí)的最舒適音量(步驟S62)。讀取并解碼下一首音頻文件(步驟S63)。輸出該音頻文件(步驟S64)。該控制單元24實(shí)時(shí)地偵測(cè)一調(diào)節(jié)音量的控制信號(hào)(步驟S65)。如果該控制單元24未偵測(cè)到一調(diào)節(jié)音量的控制信號(hào),流程返回步驟S64;如果該控制單元24偵測(cè)到一調(diào)節(jié)該音頻文件的控制信號(hào),該音頻文件管理單元25獲取被調(diào)節(jié)后的音量(步驟S66)。將該被調(diào)節(jié)后的音量減去該標(biāo)準(zhǔn)音量,計(jì)算出音量調(diào)節(jié)幅度(步驟S67)。請(qǐng)一并參考圖10,讀取該加權(quán)值設(shè)定表,獲得該音量調(diào)節(jié)幅度對(duì)應(yīng)的加權(quán)值(步驟S68)。該音頻文件管理單元25判斷該加權(quán)值是否等于該音頻文件的原有加權(quán)值(步驟S69)。如果該加權(quán)值等于該音頻文件的原有加權(quán)值,流程跳到步驟S71;如果該加權(quán)值不等于該音頻文件的原有加權(quán)值,更新該音頻文件的加權(quán)值(步驟S70)。該音頻文件管理單元25判斷該音頻文件是否播放完畢(步驟S71)。如果該音頻文件播放完畢,流程返回步驟S63;如果該音頻文件尚未播放完畢,流程返回步驟S64。在播放過(guò)程中,如果該控制單元24接收到該輸入單元23發(fā)送的暫?;蛲V剐盘?hào),則該音頻播放器20暫?;蛲V共シ乓纛l文件。
如圖10所示是本發(fā)明的音量調(diào)節(jié)幅度與加權(quán)值的對(duì)應(yīng)關(guān)系表。該關(guān)系圖記錄了音量調(diào)節(jié)幅度與加權(quán)值的對(duì)應(yīng)關(guān)系,例如一音量調(diào)節(jié)幅度為7至9之間時(shí),則其對(duì)應(yīng)的加權(quán)值為3。該加權(quán)值的大小代表用戶對(duì)該音頻文件的喜好程度。在通常狀況下,用戶在收聽(tīng)一喜好音頻文件時(shí),會(huì)將音量調(diào)大;而用戶在收聽(tīng)一般音頻文件時(shí),會(huì)保持原有音量或?qū)⒁袅空{(diào)小。
如圖11至圖13,是本發(fā)明的多個(gè)加權(quán)值設(shè)定表的示意圖。該多個(gè)加權(quán)值設(shè)定表分別記錄音頻文件的演唱者、流派及節(jié)奏的子項(xiàng)與加權(quán)值的對(duì)應(yīng)關(guān)系。演唱者的子項(xiàng)包括多個(gè)演唱者姓名;演唱者的子項(xiàng)也可包括多個(gè)演唱者的索引號(hào),每一索引號(hào)對(duì)應(yīng)一演唱者姓名。流派的子項(xiàng)包括搖滾、流行、爵士等。節(jié)奏的子項(xiàng)包括急促、適中、舒緩等。
權(quán)利要求
1.一種播放列表生成方法,提供一音頻服務(wù)器及一音頻播放器,該音頻服務(wù)器與該音頻播放器相連接,其特征在于,包括步驟該音頻服務(wù)器響應(yīng)用戶的輸入,產(chǎn)生一生成播放列表的控制信號(hào);響應(yīng)該控制信號(hào),初始化多個(gè)加權(quán)值設(shè)定表,該多個(gè)加權(quán)值設(shè)定表分別記錄音頻文件的字段內(nèi)容與加權(quán)值的對(duì)應(yīng)關(guān)系;發(fā)送一訪問(wèn)信號(hào);該音頻播放器接收并響應(yīng)該訪問(wèn)信號(hào),根據(jù)加權(quán)值大小對(duì)各音頻文件進(jìn)行排序;該音頻服務(wù)器依次從該音頻播放器中獲取多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容;藉此計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值,并分別存儲(chǔ)于相應(yīng)的加權(quán)值設(shè)定表中;遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器中各音頻文件的綜合加權(quán)值;及根據(jù)各音頻文件的綜合加權(quán)值選取音頻文件,生成一播放列表。
2.如權(quán)利要求1所述的一種播放列表生成方法,其特征在于,該音頻播放器中各音頻文件的加權(quán)值是根據(jù)用戶對(duì)各音頻文件的操作自動(dòng)生成。
3.如權(quán)利要求1所述的一種播放列表生成方法,其特征在于,計(jì)算一加權(quán)值設(shè)定表中一子項(xiàng)的加權(quán)值的方法可為,將該多個(gè)音頻文件中包含該子項(xiàng)的音頻文件的加權(quán)值進(jìn)行加總,計(jì)算出該子項(xiàng)的加權(quán)值。
4.如權(quán)利要求1所述的一種播放列表生成方法,其特征在于,根據(jù)一音頻文件的加權(quán)值更新該多個(gè)加權(quán)值設(shè)定表的方法,包括步驟獲取一音頻文件的加權(quán)值及多個(gè)字段內(nèi)容;查找與每一字段內(nèi)容對(duì)應(yīng)的加權(quán)值設(shè)定表;及將該音頻文件的加權(quán)值分別累加到與每一字段內(nèi)容相同的子項(xiàng)的加權(quán)值上。
5.如權(quán)利要求1所述的一種播放列表生成方法,其中,計(jì)算該音頻服務(wù)器中一音頻文件的綜合加權(quán)值的方法,可包括步驟讀取一音頻文件;獲得該音頻文件的多個(gè)字段內(nèi)容;遍歷該多個(gè)加權(quán)值設(shè)定表,獲得與該音頻文件每一字段內(nèi)容對(duì)應(yīng)的子項(xiàng)的加權(quán)值;及采用一運(yùn)算法則計(jì)算出該音頻文件的綜合加權(quán)值。
6.如權(quán)利要求5所述的一種播放列表生成方法,其特征在于,該運(yùn)算法則可為下面兩種運(yùn)算法則的一種將該音頻文件的每一字段內(nèi)容對(duì)應(yīng)的子項(xiàng)的加權(quán)值加總;及將該音頻文件的每一字段內(nèi)容對(duì)應(yīng)的子項(xiàng)的加權(quán)值先乘以一權(quán)重百分比然后再加總,其中權(quán)重百分比的大小表示每一字段內(nèi)容的重要性,各權(quán)重百分比的和為1。
7.一種播放列表生成系統(tǒng),包括一音頻服務(wù)器及一音頻播放器,該音頻服務(wù)器與該音頻播放器相連接,其特征在于該音頻服務(wù)器包括一存儲(chǔ)器,存儲(chǔ)多個(gè)音頻文件及多個(gè)加權(quán)值設(shè)定表,該多個(gè)加權(quán)值設(shè)定表分別記錄每一音頻文件的字段內(nèi)容與加權(quán)值的對(duì)應(yīng)關(guān)系;一輸入單元,響應(yīng)用戶的輸入,產(chǎn)生并發(fā)送一生成播放列表的控制信號(hào);一控制單元;及一播放列表管理單元,在該控制單元的控制下接收該控制信號(hào),初始化該多個(gè)加權(quán)值設(shè)定表;向該音頻播放器發(fā)送一訪問(wèn)信號(hào);從該音頻播放器中獲取多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容;藉此計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值;遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器中各音頻文件的綜合加權(quán)值;根據(jù)各音頻文件的綜合加權(quán)值選取音頻文件,生成一播放列表;該音頻播放器包括一存儲(chǔ)器,存儲(chǔ)多個(gè)音頻文件;及一音頻文件管理單元,根據(jù)加權(quán)值大小對(duì)該音頻播放器中各音頻文件進(jìn)行排序。
8.如權(quán)利要求7所述的一種播放列表生成系統(tǒng),其特征在于,該音頻文件管理單元還用于根據(jù)用戶對(duì)一音頻文件的操作自動(dòng)生成該音頻文件的加權(quán)值。
9.如權(quán)利要求7所述的一種播放列表生成系統(tǒng),其特征在于,該播放列表管理單元包括一音頻文件獲取模塊,向該音頻播放器發(fā)送一訪問(wèn)信號(hào);并從加權(quán)值最大的音頻文件開(kāi)始,依次從該音頻播放器中獲取多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容;一加權(quán)值設(shè)定表更新模塊,根據(jù)該多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容,計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值;一綜合加權(quán)值生成模塊,遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器中各音頻文件的綜合加權(quán)值;及一播放列表生成模塊,根據(jù)各音頻文件的綜合加權(quán)值選取音頻文件,生成一播放列表。
10.如權(quán)利要求7所述的一種播放列表生成系統(tǒng),其特征在于,該音頻文件管理單元包括一加權(quán)值生成模塊,用于根據(jù)用戶對(duì)一音頻文件的操作自動(dòng)生成該音頻文件的加權(quán)值;及一音頻文件排序模塊,用于根據(jù)加權(quán)值大小對(duì)該多個(gè)音頻文件進(jìn)行降序排列。
11.如權(quán)利要求7所述的一種播放列表生成系統(tǒng),其特征在于,計(jì)算一加權(quán)值設(shè)定表中一子項(xiàng)的加權(quán)值的方法可為將該多個(gè)音頻文件中包含該子項(xiàng)的音頻文件的加權(quán)值進(jìn)行加總,計(jì)算出該子項(xiàng)的加權(quán)值。
12.如權(quán)利要求7所述的一種播放列表生成系統(tǒng),其特征在于,根據(jù)一音頻文件的加權(quán)值更新該多個(gè)加權(quán)值設(shè)定表的方法,包括步驟獲取一音頻文件的加權(quán)值及多個(gè)字段內(nèi)容;查找與每一字段內(nèi)容對(duì)應(yīng)的加權(quán)值設(shè)定表;及將該音頻文件的加權(quán)值分別累加到與每一字段內(nèi)容相同的子項(xiàng)的加權(quán)值上。
13.如權(quán)利要求7所述的一種播放列表生成系統(tǒng),其特征在于,計(jì)算該音頻服務(wù)器中一音頻文件的綜合加權(quán)值的方法,可包括步驟讀取一音頻文件;獲得該音頻文件的多個(gè)字段內(nèi)容;遍歷該多個(gè)加權(quán)值設(shè)定表,獲得與該音頻文件每一字段內(nèi)容對(duì)應(yīng)的子項(xiàng)的加權(quán)值;及采用一運(yùn)算法則計(jì)算出該音頻文件的綜合加權(quán)值。
14.如權(quán)利要求13所述的一種播放列表生成系統(tǒng),其特征在于,該運(yùn)算法則可為下面兩種運(yùn)算法則的一種將該音頻文件的每一字段內(nèi)容對(duì)應(yīng)的子項(xiàng)的加權(quán)值加總;及將該音頻文件的每一字段內(nèi)容對(duì)應(yīng)的子項(xiàng)的加權(quán)值先乘以一權(quán)重百分比然后再加總,其中權(quán)重百分比的大小表示每一字段內(nèi)容的重要性,各權(quán)重百分比的和為1。
全文摘要
本發(fā)明提供了一種播放列表生成方法。一音頻服務(wù)器向一音頻播放器發(fā)送一訪問(wèn)信號(hào)。該音頻播放器根據(jù)加權(quán)值大小對(duì)各音頻文件進(jìn)行排序。該音頻服務(wù)器依次從該音頻播放器中獲取多個(gè)音頻文件的加權(quán)值及多個(gè)字段內(nèi)容;藉此計(jì)算該多個(gè)加權(quán)值設(shè)定表中各子項(xiàng)的加權(quán)值,并分別存儲(chǔ)于相應(yīng)的加權(quán)值設(shè)定表中;遍歷該多個(gè)加權(quán)值設(shè)定表,計(jì)算該音頻服務(wù)器中各音頻文件的綜合加權(quán)值;根據(jù)各音頻文件的綜合加權(quán)值選取音頻文件生成一播放列表。本發(fā)明提供了一種播放列表生成系統(tǒng)。本發(fā)明根據(jù)音頻文件的歷史播放記錄分析出用戶的喜好情況,使得生成的播放列表更符合用戶的喜好。
文檔編號(hào)G06F17/30GK1892644SQ200510035918
公開(kāi)日2007年1月10日 申請(qǐng)日期2005年7月8日 優(yōu)先權(quán)日2005年7月8日
發(fā)明者謝冠宏, 潘在安, 李曉光, 李兵 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司