本發明涉及計算機技術領域,特別涉及一種歌單生成方法及裝置。
背景技術:
目前用戶在使用播放器試聽音樂的過程中,會在播放器中創建歌單,并將自己喜愛的歌曲保存在歌單中。
當用戶安裝了第一播放器,且想要將已經存有歌單的第二播放器中的歌單全部移植到第一播放器中時,通常的作法是:用戶根據第二播放器的歌單,依次手動在第一播放器內的搜索框內進行搜索,以從第一播放器的服務器中下載相應的歌曲,并根據下載的歌曲形成第一播放器的歌單。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:在兩個不同的播放器之間進行歌單移植時,需要用戶手動依次搜索,并根據搜索結果形成歌單,由于歌單內的歌曲的數量通常很多,因此這種歌單移植的步驟繁瑣,效率低下。
技術實現要素:
為了解決現有技術存在的不同播放器網絡歌單無法移植,導致歌單恢復的步驟繁瑣的問題,本發明實施例提供了一種歌單生成方法及裝置。所述技術方案如下:
第一方面,提供了一種歌單生成方法,所述方法包括:
利用第一播放器讀取與第二播放器對應的第一歌曲文件夾,所述第一歌曲文件夾用于存儲所述第二播放器歌單中的歌曲;
從與所述第一播放器對應的服務器中,下載所述第一歌曲文件夾中的歌曲;
將下載的歌曲存儲至與所述第一播放器對應的第二歌曲文件夾中;
根據所述第一播放器對應的第二歌曲文件夾生成所述第一播放器的歌單。
可選的,所述從與所述第一播放器對應的服務器中,下載所述第一歌曲文 件夾中的歌曲,包括:
對于所述第一歌曲文件夾的每一首歌曲,獲取所述歌曲的指紋特征;
將所述歌曲的指紋特征發送至與所述第一播放器對應的服務器中,由所述服務器查找出所述服務器中存儲的與所述指紋特征匹配的歌曲,反饋與所述指紋特征匹配的所述歌曲;
接收所述服務器反饋的與所述指紋特征匹配的所述歌曲。
可選的,所述獲取所述歌曲的指紋特征,包括:
將所述歌曲的格式轉換成脈沖編碼調制PCM格式;
提取具有所述PCM格式的所述歌曲的頻譜,利用傅里葉變換過濾所述頻譜中峰值點之間小于預定頻率的峰值點;
從過濾后的所述頻譜中,截取至少兩段不連續的具有預定時長的頻譜;
將截取的各段頻譜組合為所述歌曲的指紋特征。
可選的,所述根據所述第一播放器對應的第二歌曲文件夾生成所述第一播放器的歌單,包括:
將所述第二歌曲文件夾的名稱作為所述第一播放器的歌單的根目錄,將所述第二歌曲文件中各個歌曲的名稱作為所述第一播放器的歌單中的子目錄,生成所述第一播放器的歌單。
可選的,所述方法還包括:
接收與所述第一播放器對應的服務器發送的升級通知,所述升級通知是所述服務器在根據歌曲的指紋特征確定出所述服務器中存儲高于所述歌曲的質量的版本時,反饋的用于提示用戶選擇其中一種版本進行升級的通知;
顯示所述升級通知;
接收根據所述升級通知選擇的選擇指令,所述選擇指令中攜帶用戶選擇的版本標識;
向所述服務器發送所述選擇指令,所述選擇指令用于觸發所述服務器反饋查找到的歌曲中具有所述選擇指令中攜帶的版本標識的歌曲。
第二方面,提供了一種歌單生成裝置,所述裝置包括:
讀取模塊,用于利用第一播放器讀取與第二播放器對應的第一歌曲文件夾,所述第一歌曲文件夾用于存儲所述第二播放器歌單中的歌曲;
下載模塊,用于從與所述第一播放器對應的服務器中,下載所述讀取模塊 讀取的所述第一歌曲文件夾中的歌曲;
存儲模塊,用于將所述下載模塊下載的歌曲存儲至與所述第一播放器對應的第二歌曲文件夾中;
生成模塊,用于根據所述存儲模塊存儲的所述第一播放器對應的第二歌曲文件夾生成所述第一播放器的歌單。
可選的,所述下載模塊,包括:
獲取單元,用于對于所述第一歌曲文件夾的每一首歌曲,獲取所述歌曲的指紋特征;
發送單元,用于將所述獲取單元獲取的所述歌曲的指紋特征發送至與所述第一播放器對應的服務器中,由所述服務器查找出所述服務器中存儲的與所述指紋特征匹配的歌曲,反饋與所述指紋特征匹配的所述歌曲;
接收單元,用于接收所述服務器反饋的與所述指紋特征匹配的所述歌曲。
可選的,所述獲取單元,包括:
轉換子單元,用于將所述歌曲的格式轉換成脈沖編碼調制PCM格式;
過濾子單元,用于提取具有所述轉換子單元轉換成的所述PCM格式的所述歌曲的頻譜,利用傅里葉變換過濾所述頻譜中峰值點之間小于預定頻率的峰值點;
截取子單元,用于從所述過濾子單元過濾后的所述頻譜中,截取至少兩段不連續的具有預定時長的頻譜;
組合子單元,用于將所述截取子單元截取的各段頻譜組合為所述歌曲的指紋特征。
可選的,所述生成模塊還用于:將所述第二歌曲文件夾的名稱作為所述第一播放器的歌單的根目錄,將所述第二歌曲文件中各個歌曲的名稱作為所述第一播放器的歌單中的子目錄,生成所述第一播放器的歌單。
可選的,所述裝置還包括:
第一接收模塊,用于接收與所述第一播放器對應的服務器發送的升級通知,所述升級通知是所述服務器在根據歌曲的指紋特征確定出所述服務器中存儲高于所述歌曲的質量的版本時,反饋的用于提示用戶選擇其中一種版本進行升級的通知;
顯示模塊,用于顯示所述第一接收模塊接收到的所述升級通知;
第二接收模塊,用于接收根據所述顯示模塊顯示的所述升級通知選擇的選擇指令,所述選擇指令中攜帶用戶選擇的版本標識;
發送模塊,用于向所述服務器發送所述第二接收模塊接收到的所述選擇指令,所述選擇指令用于觸發所述服務器反饋查找到的歌曲中具有所述選擇指令中攜帶的版本標識的歌曲。
本發明實施例提供的技術方案帶來的有益效果是:
通過利用第一播放器讀取第二播放器存儲在終端的第一歌曲文件夾,并在第一播放器對應的下載服務器中下載該第一歌曲文件夾中的歌曲,并存儲至第一播放器對應的第二歌曲文件夾中,再根據第二歌曲文件夾生成第一播放器的歌單;由于第一播放器可以根據第二播放器的歌曲文件夾,自動生成與該歌曲文件夾中各個歌曲對應的歌單,因此解決了現有技術存在的不同播放器網絡歌單無法移植,導致歌單恢復的步驟繁瑣的問題;達到了不同播放器的歌單可以相互移植,簡化歌單恢復操作的效果。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明一個實施例中提供的歌單生成方法的方法流程圖;
圖2A是本發明另一個實施例中提供的歌單生成方法的方法流程圖;
圖2B是本發明一個實施例中提供的第一播放器界面的示意圖;
圖2C是本發明一個實施例中提供的第一播放器導入本地歌單的界面的示意圖;
圖2D是根據一個實施例示出的獲取歌曲的指紋特征的方法流程圖;
圖2E是本發明一個實施例中提供的過濾歌曲頻率峰值的示意圖;
圖2F是本發明一個實施例中提供的終端顯示提示框提示用戶是否下載歌曲更高音質版本的示意圖;
圖2G是本發明一個實施例中提供的終端顯示升級通知來通知用戶選擇歌曲質量版本的示意圖;
圖2H是本發明一個實施例中提供的終端顯示用戶等級升級提示框提示用戶是否提升用戶等級的示意圖;
圖3是本發明一個實施例中提供的歌單生成裝置的結構方框圖;
圖4是本發明另一個實施例中提供的歌單生成裝置的結構方框圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
圖1是本發明一個實施例中提供的歌單生成方法的方法流程圖,歌單生成方法應用于安裝有第一播放器和第二播放器的終端中,終端可以為智能手機、多媒體播放器、平板電腦等。如圖1所示,該歌單生成方法包括以下步驟。
在步驟101中,利用第一播放器讀取與第二播放器對應的第一歌曲文件夾,第一歌曲文件夾用于存儲第二播放器歌單中的歌曲。
在步驟102中,從與第一播放器對應的服務器中,下載第一歌曲文件夾中的歌曲。
在步驟103中,將下載的歌曲存儲至與第一播放器對應的第二歌曲文件夾中。
在步驟104中,根據第一播放器對應的第二歌曲文件夾生成第一播放器的歌單。
綜上所述,本發明實施例中提供的歌單生成方法,通過利用第一播放器讀取第二播放器存儲在終端的第一歌曲文件夾,并在第一播放器對應的下載服務器中下載該第一歌曲文件夾中的歌曲,并存儲至第一播放器對應的第二歌曲文件夾中,再根據第二歌曲文件夾生成第一播放器的歌單;由于第一播放器可以根據第二播放器的歌曲文件夾,自動生成與該歌曲文件夾中各個歌曲對應的歌單,因此解決了現有技術存在的不同播放器網絡歌單無法移植,導致歌單恢復的步驟繁瑣的問題;達到了不同播放器的歌單可以相互移植,簡化歌單恢復操作的效果。
圖2A是本發明另一個實施例中提供的歌單生成方法的方法流程圖,該歌單 生成方法應用于安裝有第一播放器和第二播放器的終端中,終端可以為智能手機、多媒體播放器、平板電腦等。如圖2A所示,該歌單生成方法包括以下步驟。
在步驟201中,利用第一播放器讀取與第二播放器對應的第一歌曲文件夾,第一歌曲文件夾用于存儲第二播放器歌單中的歌曲。
當用戶將第二播放器中的歌單中的歌曲下載到終端后,第二播放器默認將下載后的歌曲保存在歌曲文件夾中,一張歌單對應一個歌曲文件夾,歌曲文件夾內存儲有該文件夾所對應的歌單上的所有歌曲。后續為了便于區分第一播放器的歌曲文件夾,本發明各個實施例將第二播放器中歌單所對應的歌曲文件夾記為第一歌曲文件夾。
若用戶在終端上新安裝了第一播放器,想將第二播放器中創建的歌單移植到第一播放器中,那么用戶可以在第一播放器的創建歌單功能里選擇導入本地歌單,由于歌單中的歌曲是以文件夾的形式存儲在終端,即第一歌曲文件夾內的所有歌曲就是第二播放器中對應歌單所包含的歌曲,那么在第二播放器目錄中選擇第一歌曲文件夾所對應的歌單時,終端讀取用戶對第一播放器的操作指令,在第一播放器中選擇終端所存儲的第二播放器歌單所對應的第一歌曲文件夾路徑,使第一播放器定向讀取第二播放器歌單所對應的文件夾內的歌曲。
請參見圖2B,其是本發明一個實施例中提供的第一播放器界面的示意圖,如圖2B所示,用戶在第一播放器界面10中點擊添加歌單功能11,選擇“導入本地歌單”的選項12,觸發導入界面,請參見圖2C,其是本發明一個實施例中提供的第一播放器導入本地歌單的界面的示意圖,如圖2C所示,用戶在導入界面13中選擇第二播放器文件夾中的子目錄“第一歌曲文件夾”14,則第一播放器可以獲取第二播放器中第一歌曲文件夾中的所有歌曲信息。
第一播放器讀取第二播放器對應的第一歌曲文件夾后,通過從與第一播放器對應的服務器中,下載第一歌曲文件夾中的歌曲,即可將第一歌曲文件夾中的歌曲下載到第一播放器對應的第二歌曲文件夾中。終端在通過從與第一播放器對應的服務器中,下載第一歌曲文件夾中的歌曲時,可以通過如下步驟202a至步驟202c實現。
在一種可能的實現方式中,仍參見圖2A,該歌單生成方法可以包括如下步驟:
在步驟202a中,對于第一歌曲文件夾的每一首歌曲,獲取歌曲的指紋特征。
這里所說的指紋特征用來唯一標識歌曲,也即指紋特征用于唯一標識歌曲的曲調、演唱者、歌詞,當兩首歌中曲調、演唱者和歌詞中的至少一種不同時,其對應的指紋特征也會不同,因此獲取歌曲的指紋特征即可得到標識該歌曲的有效信息。
在一種可能的實現方式中,請參見圖2D,其是根據一個實施例示出的獲取歌曲的指紋特征的方法流程圖,如圖2D所示,該獲取歌曲的指紋特征的方法以包括如下步驟:
在步驟202a1中,將歌曲的格式轉換成脈沖編碼調制PCM格式。
將歌曲的原格式轉換為PCM格式的過程為:每隔預定時間將話音、圖像等模擬信號進行取樣,使其離散化,將抽樣的得到的抽樣值按分層單位四舍五入取整量化,同時將抽樣值按一組二進制碼來表示抽樣脈沖的幅值。
目前利用播放器下載的歌曲多為MP3格式,為了獲取歌曲的頻譜信息通常需要將MP3格式轉換為PCM格式。
在步驟202a2中,提取具有PCM格式的歌曲的頻譜,利用傅里葉變換過濾頻譜中峰值點之間小于預定頻率的峰值點。
將歌曲的原格式轉換成PCM格式后,生成該歌曲的頻譜。
目前,播放器歌曲庫中的一些歌曲經過后期人為的低音增強或者高音修飾處理,該歌曲所生成的頻譜會出現變化,即該歌曲頻譜中峰值點會出現峰值點重疊、緊貼的現象。為了能使選取的峰值點沿時間和頻率軸的分布較為均勻,以保證后續步驟中該歌曲指紋特征匹配的準確性,可以利用高斯濾波的方式來過濾歌曲音頻,以有效消除音頻中的噪聲。
高斯濾波的其中一種實現方式為傅里葉變換,也即本實施例中可以采用傅里葉變換來消除歌曲頻譜中的噪聲。請參見圖2E,其是本發明一個實施例中提供的過濾歌曲頻率峰值的示意圖,如圖2E所示,歌曲片段在過濾前的頻率峰值點的分布存在重疊、緊貼的現象,利用傅里葉變化對該歌曲片段進行過濾,過濾掉峰值點之間小于預定頻率的峰值點后,峰值點沿時間和頻率軸的分布較為均勻,其中,預定頻率的取值可以是10kHz、20kHz等,此處對預定頻率的大小不做限定。
在步驟202a3中,從過濾后的頻譜中,截取至少兩段不連續的具有預定時長的頻譜。
在步驟202a4中,將截取的各段頻譜組合為歌曲的指紋特征。
以同一首歌為例,相對于該歌曲的MP3、OGG等音頻格式而言,該歌曲的PCM音頻格式占用的存儲空間較大,若終端將該歌曲PCM格式的全部頻譜發送給服務器,所需時間較長;若終端處于數據聯網狀態,則發送過程可能由于網絡數據的不穩定而造成發送失敗。因此,終端可以將過濾后的頻譜截取成具有預定時長的頻譜,將截取的頻譜作為歌曲的指紋特征。
為了避免所截取的歌曲為串燒歌曲或服務器中存在串燒歌曲,導致僅采用一段頻譜片段進行匹配的匹配結果不準確,在一種優選的方式中,可以從過濾后的頻譜中,截取至少兩段不連續的具有預定時長的頻譜,并將截取的各段頻譜組合為歌曲的指紋特征。
經大量實驗分析,這里的預定時長為10秒時,PCM格式的頻譜所需存儲空間較為合適,且后續步驟中服務器根據10秒的頻譜進行匹配時的匹配結果較為準確。這里對預定時長的具體數值不做限定。
在步驟202b中,將歌曲的指紋特征發送至與第一播放器對應的服務器中,由服務器查找出服務器中存儲的與指紋特征匹配的歌曲,反饋與指紋特征匹配的歌曲。
當第一播放器對應的服務器接收到歌曲的指紋特征后,將指紋特征與服務器中存儲的歌曲進行匹配,當歌曲庫中的某一首歌曲與指紋特征對應的歌曲的匹配程度達到預定匹配度,即可確定這兩首為同一首歌曲。
由于服務器所存儲的歌曲數量較大,若采用傳統查找模式對歌曲進行一一匹配,會增加服務器不少運算量,也會消耗較多的匹配時間,因此服務器可以采用哈希結構來優化匹配效率,哈希結構是將要處理一整個數據塊劃分成n個子數據塊,再對n個子數據塊進行并行處理,以實現對一整個數據塊的處理。
舉例來說,設預定匹配度為80%,若服務器將第一歌曲的指紋特征劃分成10個子指紋特征,則當第一歌曲有至少8個子指紋特征與歌曲庫中的B歌曲的指紋特征相同,即確定A歌曲的子指紋特征與B歌曲指紋特征達到預定匹配度,則確定B歌曲與A歌曲是同一首歌,并將B歌曲反饋給終端。
也即,服務器將第一歌曲的指紋特征劃分成n(n為大于0的自然數)個子指紋特征,分別將n個子指紋特征與服務器中存儲的歌曲的指紋特征進行匹配,當第一歌曲的子指紋特征與服務器中的第二歌曲的指紋特征達到預定匹配度, 則確定第一歌曲與第二歌曲是同一首歌曲。
在步驟202c中,接收服務器反饋的與指紋特征匹配的歌曲。
在步驟203中,將下載的歌曲存儲至與第一播放器對應的第二歌曲文件夾中。
第一播放器默認將下載后的歌單以文件夾的形式分開保存,即每一個歌單對應一個文件夾,文件夾內存儲有該文件夾所對應的歌單上的所有歌曲。
在步驟204中,根據第一播放器對應的第二歌曲文件夾生成第一播放器的歌單。
比如,當終端將已經讀取的第二播放器的第一歌曲文件夾中的歌曲下載完成后,根據第一播放器下載第一歌曲文件夾中的歌曲,從而生成的第二歌曲文件夾,讀取第一播放器中的第二歌曲文件夾內所有歌曲并生成一張歌單。
優選的,終端的第一播放器利用登錄的用戶賬號將生成的與第二歌曲文件夾對應的歌單發送至服務器,使服務器將該歌單與該用戶賬號進行綁定,以便該用戶賬號在其他終端上的第一播放器進行登錄時,仍舊可以通過第一播放器拉取與該用戶賬號綁定的歌單,也即與用戶賬號綁定的新歌單可以通過服務器漫游到其他終端上。
在一種可能的實現方式中,步驟204還包括:將第二歌曲文件夾的名稱作為第一播放器的歌單的根目錄,將第二歌曲文件中各個歌曲的名稱作為第一播放器的歌單中的子目錄,生成第一播放器的歌單。
通常情況下,第一播放器讀取第二歌曲文件夾后生成的對應歌單,該歌單的歌單名稱與第二歌曲文件夾名稱相同,該歌單內的歌曲即為第二歌曲文件夾內存儲的歌曲。
在一種可能的情況下,歌單名稱可以自動生成,也可以由用戶自行設置和修改。因此,在步驟204后,具體過程還包括:接收對歌單的根目錄進行設置的設置指令,將歌單的根目錄的名稱設置為該設置指令所設置的名稱。
可選的,在歌單的根目錄名稱生成或設置成功后,還可以對根目錄名稱進行修改,具體過程可以包括:接收對歌單的根目錄的修改指令;將歌單的根目錄的名稱修改為修改指令所指示的名稱。
綜上所述,本發明實施例中提供的歌單生成方法,通過利用第一播放器讀取第二播放器存儲在終端的第一歌曲文件夾,并在第一播放器對應的下載服務 器中下載該第一歌曲文件夾中的歌曲,并存儲至第一播放器對應的第二歌曲文件夾中,再根據第二歌曲文件夾生成第一播放器的歌單;由于第一播放器可以根據第二播放器的歌曲文件夾,自動生成與該歌曲文件夾中各個歌曲對應的歌單,因此解決了現有技術存在的不同播放器網絡歌單無法移植,導致歌單恢復的步驟繁瑣的問題;達到了不同播放器的歌單可以相互移植,簡化歌單恢復操作的效果。
另外,將歌曲轉換成PCM格式后再對歌曲頻譜進行高斯降噪,將可以提高歌曲指紋特征匹配的準確性。
在一種可能的情況下,當第一播放器對應的服務器接收到終端發送的歌曲的指紋特征后,檢測到服務器中存在高于該歌曲的質量的版本時,可以提示用戶對該音樂的質量進行升級,此時,終端可以根據服務器提示的升級通知選擇是否升級,具體可以包括如下四個步驟:
步驟一,接收與第一播放器對應的服務器發送的升級通知,升級通知是服務器在根據歌曲的指紋特征確定出服務器中存儲高于歌曲的質量的版本時,反饋的用于提示用戶選擇其中一種版本進行升級的通知。
目前播放器中提供的歌曲質量的版本有標準、HQ(英文:High Quality,中文:高品質)、SQ(英文:Super Quality,中文:超品質),當服務器檢測到終端所上傳歌曲的指紋特征所對應的歌曲在服務器中存儲有更高質量的版本時,向終端反饋一條用于升級通知,該升級通知用于提示用戶選擇其中一種版本進行升級,以滿足對音樂質量要求特別高的用戶需求。
步驟二,顯示該升級通知。
請參見圖2F,其是本發明一個實施例中提供的終端顯示提示框提示用戶是否下載歌曲更高音質版本的示意圖,如圖2F所示,終端18接收到服務器反饋升級通知后,在終端18的顯示屏上顯示服務器反饋的升級通知,該升級通知可以通過升級通知框19的形式進行顯示,以提示用戶升級歌曲的音質。
步驟三,接收根據升級通知選擇的選擇指令,選擇指令中攜帶用戶選擇的版本標識。
歌曲的版本標識用來標識歌曲質量的版本,請參見圖2G,其是本發明一個實施例中提供的終端顯示升級通知來通知用戶選擇歌曲質量版本的示意圖,如 圖2G所示,當用戶選擇想要升級歌曲質量的版本時,終端18會在顯示屏顯示顯示升級通知20來通知用戶對所要下載的音樂版本進行選擇,選擇指令中攜帶用戶選擇的版本標識。
步驟四,向服務器發送選擇指令,選擇指令用于觸發服務器反饋查找到的歌曲中具有選擇指令中攜帶的版本標識的歌曲。
仍參見圖2G,當用戶在終端18在屏幕中顯示的升級通知20中選擇“SQ超品質”21后,終端會向第一播放器所對應的服務器發送攜帶有用戶選擇的“SQ超品質”版本標識的選擇指令,該服務器接收到該選擇指令后,會向終端反饋與終端向服務器發送指紋特征相匹配的歌曲,該歌曲質量版本為被用戶選擇的歌曲質量版本。
優選的,為了能夠給對音質要求高的用戶提供高音質的服務,第一播放器的提供商會為用戶劃分等級,比如,第一播放器所對應的服務器為普通用戶提供標準質量的歌曲版本,而為高等級用戶提供更高質量的歌曲版本。
請參見圖2H,其是本發明一個實施例中提供的終端顯示用戶等級升級提示框提示用戶是否提升用戶等級的示意圖,如圖2H所示,當普通用戶想要下載高質量版本的歌曲時,終端18會在顯示屏顯示用戶等級升級提示框22提示用戶進行等級提升。
需要說明的是,圖2F、2G、2H所示終端可以是手機,還可以是計算機,平板,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等。
下述為本發明裝置實施例,對于裝置實施例中未詳盡描述的細節,可以參考上述一一對應的方法實施例。
圖3是本發明一個實施例中提供的歌單生成裝置的結構方框圖,該歌單生成裝置應用于安裝有第一播放器和第二播放器的終端中,終端可以為智能手機、多媒體播放器、平板電腦等。如圖3所示,該歌單生成裝置包括:讀取模塊301、下載模塊302、存儲模塊303、生成模塊304。
讀取模塊301,用于利用第一播放器讀取與第二播放器對應的第一歌曲文件夾,第一歌曲文件夾用于存儲第二播放器歌單中的歌曲;
下載模塊302,用于從與第一播放器對應的服務器中,下載該模塊讀取301 的第一歌曲文件夾中的歌曲;
存儲模塊303,用于將該下載模塊302下載的歌曲存儲至與第一播放器對應的第二歌曲文件夾中;
生成模塊304,用于根據該存儲模塊303存儲的第一播放器對應的第二歌曲文件夾生成第一播放器的歌單。
在一種可能的實現方式中,請參見圖4所示,其是本發明另一個實施例中提供的歌單生成裝置的結構方框圖,該下載模塊302,包括:獲取單元302a、發送單元302b和接收單元302c。
獲取單元302a,用于對于第一歌曲文件夾的每一首歌曲,獲取歌曲的指紋特征;
發送單元302b,用于將該獲取單元302a獲取的歌曲的指紋特征發送至與第一播放器對應的服務器中,由服務器查找出服務器中存儲的與指紋特征匹配的歌曲,反饋與指紋特征匹配的歌曲;
接收單元302c,用于接收服務器反饋的與指紋特征匹配的歌曲。
在一種可能的實現方式中,仍參見圖4所示,該獲取單元302a,包括:轉換子單元302a1、過濾子單元302a2、截取子單元302a3、組合子單元302a4。
轉換子單元302a1,用于將歌曲的格式轉換成脈沖編碼調制PCM格式;
過濾子單元302a2,用于提取具有該轉換子單元302a1轉換成的PCM格式的歌曲的頻譜,利用傅里葉變換過濾頻譜中峰值點之間小于預定頻率的峰值點;
截取子單元302a3,用于從該過濾子單元302a2過濾后的頻譜中,截取至少兩段不連續的具有預定時長的頻譜;
組合子單元302a4,用于將該截取子單元302a3截取的各段頻譜組合為歌曲的指紋特征。
在一種可能的實現方式中,仍參見圖4所示,該生成模塊304還用于:將第二歌曲文件夾的名稱作為第一播放器的歌單的根目錄,將第二歌曲文件中各個歌曲的名稱作為第一播放器的歌單中的子目錄,生成第一播放器的歌單。
在一種可能的實現方式中,仍參見圖4所示,該歌單生成裝置包括:第一接收模塊305、顯示模塊306、第二接收模塊307、發送模塊308。
第一接收模塊305,用于接收與第一播放器對應的服務器發送的升級通知,升級通知是服務器在根據歌曲的指紋特征確定出服務器中存儲高于歌曲的質量 的版本時,反饋的用于提示用戶選擇其中一種版本進行升級的通知;
顯示模塊306,用于顯示該第一接收模塊305接收到的升級通知;
第二接收模塊307,用于接收根據該顯示模塊306顯示的升級通知選擇的選擇指令,選擇指令中攜帶用戶選擇的版本標識;
發送模塊308,用于向服務器發送該第二接收模塊307接收到的選擇指令,選擇指令用于觸發服務器反饋查找到的歌曲中具有選擇指令中攜帶的版本標識的歌曲。
綜上所述,本發明實施例中提供的歌單生成裝置,通過利用第一播放器讀取第二播放器存儲在終端的第一歌曲文件夾,并在第一播放器對應的下載服務器中下載該第一歌曲文件夾中的歌曲,并存儲至第一播放器對應的第二歌曲文件夾中,再根據第二歌曲文件夾生成第一播放器的歌單;由于第一播放器可以根據第二播放器的歌曲文件夾,自動生成與該歌曲文件夾中各個歌曲對應的歌單,因此解決了現有技術存在的不同播放器網絡歌單無法移植,導致歌單恢復的步驟繁瑣的問題;達到了不同播放器的歌單可以相互移植,簡化歌單恢復操作的效果。
另外,將歌曲轉換成PCM格式后再對歌曲頻譜進行高斯降噪,將可以提高歌曲指紋特征匹配的準確性。
需要說明的是:上述實施例中提供的歌單生成裝置在生成歌單時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將終端的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的歌單生成裝置與歌單生成方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲設備中,上述提到的存儲設備可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。