国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      歌單校驗(yàn)方法、裝置及終端與流程

      文檔序號(hào):12465505閱讀:257來(lái)源:國(guó)知局
      歌單校驗(yàn)方法、裝置及終端與流程

      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種歌單校驗(yàn)方法、裝置及終端。



      背景技術(shù):

      電子設(shè)備在保存或傳輸歌單時(shí),為了檢查歌單中的歌曲是否有效,都要對(duì)歌單先進(jìn)行校驗(yàn)。而傳統(tǒng)的校驗(yàn)方法是對(duì)歌單文件的內(nèi)容數(shù)據(jù)通過(guò)邏輯運(yùn)算得到一個(gè)唯一數(shù)值,在每次保存或傳輸歌單時(shí)通過(guò)比較歌單文件的這個(gè)唯一數(shù)值來(lái)校驗(yàn)歌單的完整性。然而,只是對(duì)整個(gè)文件求取的唯一數(shù)值進(jìn)行校驗(yàn),無(wú)法保證歌單內(nèi)容的正確性。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明實(shí)施例提供一種歌單校驗(yàn)方法、裝置及終端,可以保證歌單內(nèi)容正確性。

      一種歌單校驗(yàn)方法,包括:

      獲取歌單管理列表;

      查找所述歌單管理列表中的歌單標(biāo)識(shí),所述歌單標(biāo)識(shí)存在對(duì)應(yīng)的歌單內(nèi)容列表;

      查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的所述歌單內(nèi)容列表中的歌曲數(shù)據(jù);以及

      校驗(yàn)所述歌曲數(shù)據(jù)的內(nèi)容完整,則將所述歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      一種歌單校驗(yàn)裝置,包括:

      管理列表獲取模塊,用于獲取歌單管理列表;

      歌單標(biāo)識(shí)查找模塊,用于查找所述歌單管理列表中的歌單標(biāo)識(shí),所述歌單標(biāo)識(shí)存在對(duì)應(yīng)的歌單內(nèi)容列表;

      歌曲數(shù)據(jù)查找模塊,用于查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的所述歌單內(nèi)容列表中的歌曲數(shù)據(jù);

      內(nèi)容列表標(biāo)記模塊,用于校驗(yàn)所述歌曲數(shù)據(jù)的內(nèi)容完整,則將所述歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      一種終端,包括歌單校驗(yàn)裝置,所述歌單校驗(yàn)裝置包括:

      管理列表獲取模塊,用于獲取歌單管理列表;

      歌單標(biāo)識(shí)查找模塊,用于查找所述歌單管理列表中的歌單標(biāo)識(shí),所述歌單標(biāo)識(shí)存在對(duì)應(yīng)的歌單內(nèi)容列表;

      歌曲數(shù)據(jù)查找模塊,用于查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的所述歌單內(nèi)容列表中的歌曲數(shù)據(jù);

      內(nèi)容列表標(biāo)記模塊,用于校驗(yàn)所述歌曲數(shù)據(jù)的內(nèi)容完整,則將所述歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      上述歌單校驗(yàn)方法、裝置及終端,通過(guò)歌單管理列表獲取歌單內(nèi)容列表,并對(duì)歌單內(nèi)容列表進(jìn)行校驗(yàn),若歌單內(nèi)容列表中的歌曲數(shù)據(jù)的內(nèi)容完整,則將歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)進(jìn)行標(biāo)記。歌單內(nèi)容列表中的歌曲數(shù)據(jù)的內(nèi)容得到校驗(yàn),保證了歌單內(nèi)容的正確性。

      附圖說(shuō)明

      圖1為一個(gè)實(shí)施例中歌單校驗(yàn)方法的流程圖;

      圖2為另一個(gè)實(shí)施例中歌單校驗(yàn)方法的流程圖;

      圖3為一個(gè)實(shí)施例中歌單管理列表的顯示示意圖;

      圖4為一個(gè)實(shí)施例中歌單內(nèi)容列表的顯示示意圖;

      圖5為另一個(gè)實(shí)施例中歌單校驗(yàn)方法的流程圖;

      圖6為一個(gè)實(shí)施例中歌曲數(shù)據(jù)校驗(yàn)方法的流程圖;

      圖7為一個(gè)實(shí)施例中歌單校驗(yàn)裝置的結(jié)構(gòu)示意圖;

      圖8為另一個(gè)實(shí)施例中歌單校驗(yàn)裝置的結(jié)構(gòu)示意圖;

      圖9為一個(gè)實(shí)施例中終端的內(nèi)部結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

      可以理解,本發(fā)明所使用的術(shù)語(yǔ)“第一”、“第二”等可在本文中用于描述各種元件,但這些元件不受這些術(shù)語(yǔ)限制。這些術(shù)語(yǔ)僅用于將第一個(gè)元件與另一個(gè)元件區(qū)分。舉例來(lái)說(shuō),在不脫離本發(fā)明的范圍的情況下,可以將第一客戶端稱為第二客戶端,且類似地,可將第二客戶端稱為第一客戶端。第一客戶端和第二客戶端兩者都是客戶端,但其不是同一客戶端。

      圖1為一個(gè)實(shí)施例中歌單校驗(yàn)方法的流程圖。如圖1所示,該歌單校驗(yàn)方法包括步驟S102至步驟S108,其中:

      步驟S102,獲取歌單管理列表。

      在本實(shí)施例中,歌單管理列表是指記錄歌單簡(jiǎn)要信息的列表。其中,歌單簡(jiǎn)要信息可以包括歌單名稱、歌單編號(hào)、歌曲數(shù)目等信息。歌單名稱可以是系統(tǒng)設(shè)定的,也可以是用戶自定義的。歌單編號(hào)為歌單的唯一編碼,通過(guò)歌單編號(hào)可以對(duì)不同歌單進(jìn)行區(qū)分。歌單名稱和歌單編號(hào)為一一對(duì)應(yīng)關(guān)系。歌曲數(shù)目是指歌單中記錄的歌曲的總數(shù)目。

      步驟S104,查找歌單管理列表中的歌單標(biāo)識(shí),該歌單標(biāo)識(shí)存在對(duì)應(yīng)的歌單內(nèi)容列表。

      在本實(shí)施例中,歌單標(biāo)識(shí)是指歌單管理列表中識(shí)別歌單的唯一標(biāo)識(shí),可以是歌單名稱、歌單編號(hào)等。查找歌單管理列表中的歌單標(biāo)識(shí)即查找歌單管理列表中歌單的唯一標(biāo)識(shí),可以是查找歌單管理列表中的歌單名稱,也可以是查找歌單管理列表中的歌單編號(hào)。

      在本實(shí)施例中,歌單內(nèi)容列表是指記錄歌曲數(shù)據(jù)的列表,歌單內(nèi)容列表中記錄了一條或多條歌曲數(shù)據(jù)。其中,歌曲數(shù)據(jù)中記錄了歌曲的簡(jiǎn)要信息。例如,歌曲數(shù)據(jù)中可以包括歌曲名稱、歌曲編號(hào)、歌手名、歌曲格式、歌曲存儲(chǔ)地址、歌曲時(shí)長(zhǎng)等內(nèi)容。

      在本實(shí)施例中,歌曲名稱是指歌曲文件的名稱,可以為系統(tǒng)設(shè)定的名稱,也可以為用戶自定義的名稱。歌曲編號(hào)為系統(tǒng)定義的歌曲文件的唯一編碼,通過(guò)歌曲編號(hào)可以對(duì)歌曲文件進(jìn)行識(shí)別。例如,歌曲編號(hào)的編碼方式可以為“設(shè)備MAC(Media Access Control,媒體存取控制)地址+存放時(shí)間+歌曲序列號(hào)”。其中,設(shè)備MAC地址是指存放歌曲文件的設(shè)備在網(wǎng)絡(luò)中的具體地址,存放時(shí)間是指存放歌曲文件的時(shí)間,歌曲序列號(hào)是指歌曲文件在所存放的同一批歌曲文件中的序列號(hào)。不同歌曲文件的歌曲名稱可以重復(fù),但歌曲編號(hào)是唯一的。歌手名是指歌曲名稱對(duì)應(yīng)的歌手的名字,一個(gè)歌曲名稱可能對(duì)應(yīng)多個(gè)歌手名,但一個(gè)歌曲編號(hào)只能對(duì)應(yīng)一個(gè)歌手名。一個(gè)歌手名可以對(duì)應(yīng)多個(gè)歌曲名稱,也可以對(duì)應(yīng)多個(gè)歌曲編號(hào)。

      在本實(shí)施例中,歌曲格式是指存儲(chǔ)設(shè)備為了存儲(chǔ)歌曲文件而對(duì)歌曲文件采用的一種編碼方式,若該編碼方式不同則歌曲格式也不同。例如,歌曲格式可以是MP3(Moving Picture Experts Group Audio Layer III,移動(dòng)圖像專家組音頻層3)格式、WMA(Windows Media Audio,視窗媒體音頻)格式、AIFF(Audio Interchange File Format,音頻交換文件格式)格式、ASF(Advanced Streaming Format,高級(jí)流媒體格式)格式等。歌曲存儲(chǔ)地址是指歌曲文件在存儲(chǔ)設(shè)備中的存儲(chǔ)地址。例如,歌曲存儲(chǔ)地址可以是C:\Users\Public\Music\Sample Music。歌曲時(shí)長(zhǎng)是指播放該歌曲文件的時(shí)長(zhǎng)。

      步驟S106,查找歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表中的歌曲數(shù)據(jù)。

      在本實(shí)施例中,歌單管理列表中的歌單標(biāo)識(shí)與歌單內(nèi)容列表一一對(duì)應(yīng)。通過(guò)歌單管理列表中的歌單標(biāo)識(shí),可以查找并獲取對(duì)應(yīng)的歌單內(nèi)容列表。若歌單內(nèi)容列表中沒(méi)有歌曲數(shù)據(jù),則該歌單內(nèi)容列表視為不存在。

      在本實(shí)施例中,對(duì)歌單內(nèi)容列表中的歌曲數(shù)據(jù)的查找方式可以為用戶自定義的查找方式,也可以是系統(tǒng)設(shè)定的查找方式。例如,根據(jù)歌單內(nèi)容列表中歌曲數(shù)據(jù)的排列順序進(jìn)行逐一查找,或者查找歌曲編號(hào)中包含預(yù)設(shè)字符的歌曲數(shù)據(jù)等。

      步驟S108,校驗(yàn)歌曲數(shù)據(jù)的內(nèi)容完整,則將歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      在本實(shí)施例中,對(duì)歌曲數(shù)據(jù)的內(nèi)容進(jìn)行校驗(yàn),是指校驗(yàn)歌曲數(shù)據(jù)中的內(nèi)容是否存在,即檢測(cè)歌曲數(shù)據(jù)中的一項(xiàng)或多項(xiàng)內(nèi)容是否存在。若所檢測(cè)的歌曲數(shù)據(jù)中的內(nèi)容都存在,則歌曲數(shù)據(jù)的內(nèi)容完整,否則歌曲數(shù)據(jù)的內(nèi)容不完整。

      在本實(shí)施例中,對(duì)歌曲數(shù)據(jù)的內(nèi)容進(jìn)行校驗(yàn),可以是校驗(yàn)歌曲數(shù)據(jù)中的歌曲名稱、歌曲編號(hào)、歌手名、歌曲格式、歌曲存儲(chǔ)地址、歌曲時(shí)長(zhǎng)等內(nèi)容中的一項(xiàng)或多項(xiàng)是否存在。

      在本實(shí)施例中,對(duì)步驟S106中獲取的歌曲數(shù)據(jù)進(jìn)行校驗(yàn),若步驟S106中獲取的歌曲數(shù)據(jù)中的內(nèi)容完整,認(rèn)為該歌單內(nèi)容列表可用,則將歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      在本實(shí)施例中,通過(guò)歌單管理列表獲取歌單內(nèi)容列表,并對(duì)歌單內(nèi)容列表進(jìn)行校驗(yàn),若歌單內(nèi)容列表中的歌曲數(shù)據(jù)的內(nèi)容完整,則將歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)進(jìn)行標(biāo)記。歌單內(nèi)容列表中的歌曲數(shù)據(jù)的內(nèi)容得到校驗(yàn),保證了歌單內(nèi)容的正確性。

      圖2為另一個(gè)實(shí)施例中歌單校驗(yàn)方法的流程圖。如圖2所示,該歌單校驗(yàn)方法包括步驟S202至步驟S212,其中:

      步驟S202,獲取歌單管理列表。

      在本實(shí)施例中,歌單管理列表是指記錄歌單簡(jiǎn)要信息的列表。其中,歌單簡(jiǎn)要信息可以包括歌單名稱、歌單編號(hào)、歌曲數(shù)目、播放量、創(chuàng)建者、歌單存儲(chǔ)地址等信息。歌單名稱可以是系統(tǒng)設(shè)定的,也可以是用戶自定義的。歌單編號(hào)為歌單的唯一編碼,通過(guò)歌單編號(hào)可以對(duì)不同歌單進(jìn)行區(qū)分。歌單名稱和歌單編號(hào)為一一對(duì)應(yīng)關(guān)系。歌曲數(shù)目是指歌單中記錄的歌曲的總數(shù)目。播放量為用戶播放該歌單的次數(shù)。創(chuàng)建者為創(chuàng)建該歌單的用戶名。

      在本實(shí)施例中,歌單管理列表可以以文本文件的形式存儲(chǔ)在存儲(chǔ)設(shè)備中,通過(guò)歌單管理列表文件標(biāo)識(shí)獲取歌單管理列表文件,再獲取歌單管理列表文件中記錄的歌單管理列表。其中,文本文件是指用于記錄純文本信息的文件。歌單管理列表文件標(biāo)識(shí)是指區(qū)分歌單管理列表文件的唯一標(biāo)識(shí)。例如,歌單管理列表文件標(biāo)識(shí)可以是歌單管理列表文件名、歌單管理列表文件編號(hào)等。存儲(chǔ)設(shè)備是指用于儲(chǔ)存信息的設(shè)備。例如,存儲(chǔ)設(shè)備可以是電子音箱設(shè)備中的FLASH存儲(chǔ)器。

      在本實(shí)施例中,終端界面顯示的歌單管理列表,可以是歌單管理列表文件中記錄的歌單管理列表中的部分或全部歌單簡(jiǎn)要信息。圖3為一個(gè)實(shí)施例中歌單管理列表的顯示示意圖。如圖3所示,該歌單管理列表中顯示的歌單簡(jiǎn)要信息包含了歌單名稱、歌曲數(shù)目、播放量等信息。

      步驟S204,查找歌單管理列表中的歌單標(biāo)識(shí),該歌單標(biāo)識(shí)存在對(duì)應(yīng)的歌單內(nèi)容列表。

      在本實(shí)施例中,歌單標(biāo)識(shí)是指歌單管理列表中識(shí)別歌單的唯一標(biāo)識(shí),可以是歌單名稱、歌單編號(hào)等。歌單標(biāo)識(shí)以列表的形式存儲(chǔ)在歌單管理列表中。查找歌單管理列表中的歌單標(biāo)識(shí)即查找歌單管理列表中的唯一標(biāo)識(shí),可以是查找歌單管理列表中的歌單名稱,也可以是查找歌單管理列表中的歌單編號(hào)。

      在本實(shí)施例中,查找歌單標(biāo)識(shí)可以是查找歌單管理列表中的一個(gè)或多個(gè)歌單標(biāo)識(shí)。例如,查找歌單標(biāo)識(shí)可以是逐條查找歌單管理列表中的歌單標(biāo)識(shí),也可以是查找歌單管理列表中的預(yù)設(shè)行數(shù)的歌單標(biāo)識(shí)。其中,預(yù)設(shè)行數(shù)是指歌單管理列表中用戶自定義的行數(shù)。例如,歌單管理列表中的第1、4、8、16行。

      在本實(shí)施例中,查找歌單標(biāo)識(shí)還可以是查找包含預(yù)設(shè)字符的歌單名稱或歌單編號(hào)。其中,預(yù)設(shè)字符是指用戶自定義的字符。例如,查找包含字符“簡(jiǎn)單”的歌單名稱,或者查找包含字符“0123”的歌單編號(hào)。

      在本實(shí)施例中,查找歌單標(biāo)識(shí)還可以是查找符合預(yù)設(shè)條件的歌單標(biāo)識(shí)。其中,預(yù)設(shè)條件是指用戶根據(jù)歌單標(biāo)識(shí)的命名規(guī)則自定義的篩選條件。例如,歌單編號(hào)是根據(jù)歌單的創(chuàng)建時(shí)間來(lái)進(jìn)行命名的,即2016年5月12日15:00創(chuàng)建的歌單,該歌單編號(hào)就寫(xiě)成“201605121500”。那么預(yù)設(shè)條件就可以是選取2016年4月2日00:00到2016年8月1日24:00時(shí)間段內(nèi)創(chuàng)建的歌單編號(hào),也就是查找“201604020000”到“201608012400”之間的歌單編號(hào)。

      在本實(shí)施例中,歌單內(nèi)容列表是指記錄歌曲數(shù)據(jù)的列表,歌單內(nèi)容列表中記錄了一條或多條歌曲數(shù)據(jù)。其中,歌曲數(shù)據(jù)中記錄了歌曲的簡(jiǎn)要信息。例如,歌曲數(shù)據(jù)中可以包括歌曲名稱、歌曲編號(hào)、歌手名、歌曲格式、歌曲存儲(chǔ)地址等內(nèi)容。在本實(shí)施例中,歌曲名稱為歌曲文件的名稱,可以為系統(tǒng)設(shè)定的名稱,也可以為用戶自定義的名稱。歌曲編號(hào)為系統(tǒng)定義的歌曲文件的唯一編碼,通過(guò)歌曲編號(hào)可以對(duì)歌曲文件進(jìn)行識(shí)別。歌手名是指歌曲名稱對(duì)應(yīng)的歌手的名字。歌曲格式是指存儲(chǔ)設(shè)備為了存儲(chǔ)歌曲文件而對(duì)歌曲文件采用的一種編碼方式,若該編碼方式不同則歌曲格式也不同。歌曲存儲(chǔ)地址是指歌曲文件在存儲(chǔ)設(shè)備中的存儲(chǔ)地址。例如,歌曲存儲(chǔ)地址可以是C:\Users\Public\Music\Sample Music。圖4為一個(gè)實(shí)施例中歌單內(nèi)容列表的顯示示意圖。如圖4所示,該歌單內(nèi)容列表中顯示了歌單名稱、歌手名、歌曲時(shí)長(zhǎng)等內(nèi)容。

      在本實(shí)施例中,歌單內(nèi)容列表以文本文件的形式進(jìn)行存儲(chǔ),通過(guò)歌單內(nèi)容列表文件標(biāo)識(shí)獲取對(duì)應(yīng)的歌單內(nèi)容列表文件,再獲取歌單內(nèi)容列表文件中記錄的歌單內(nèi)容列表。其中,文本文件是指用于記錄純文本信息的文件。歌單內(nèi)容列表文件標(biāo)識(shí)是指識(shí)別歌單內(nèi)容列表文件的唯一標(biāo)識(shí)。例如,歌單內(nèi)容列表文件標(biāo)識(shí)可以是歌單內(nèi)容列表文件名、歌單內(nèi)容列表文件編號(hào)等。歌單內(nèi)容列表文件標(biāo)識(shí)可以是步驟S204中獲取的歌單標(biāo)識(shí),也可以是根據(jù)步驟S204中獲取的歌單標(biāo)識(shí)及對(duì)應(yīng)關(guān)系獲取的。其中,對(duì)應(yīng)關(guān)系是指歌單標(biāo)識(shí)與歌單內(nèi)容列表文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。

      在本實(shí)施例中,一個(gè)歌單內(nèi)容列表文件中記錄了一個(gè)歌單內(nèi)容列表。根據(jù)歌單標(biāo)識(shí)獲取到歌單內(nèi)容列表文件,再獲取歌單內(nèi)容列表文件中的歌單內(nèi)容列表。若歌單內(nèi)容列表文件中的內(nèi)容為空,則歌單管理列表中的歌單標(biāo)識(shí)不存在對(duì)應(yīng)的歌單內(nèi)容列表,歌單校驗(yàn)失敗。

      在其他實(shí)施例中,一個(gè)歌單內(nèi)容列表文件中記錄了多個(gè)歌單內(nèi)容列表。首先通過(guò)歌單標(biāo)識(shí)和對(duì)應(yīng)關(guān)系獲取歌單內(nèi)容列表文件標(biāo)識(shí),然后根據(jù)歌單內(nèi)容列表文件標(biāo)識(shí)獲取歌單內(nèi)容列表文件,最后獲取歌單內(nèi)容列表文件中歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表。若獲取的歌單內(nèi)容列表文件為空,或者歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表為空,則歌單管理列表中的歌單標(biāo)識(shí)不存在對(duì)應(yīng)的歌單內(nèi)容列表,歌單校驗(yàn)失敗。

      步驟S206,查找歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表中的歌曲數(shù)據(jù)。

      在本實(shí)施例中,歌曲數(shù)據(jù)以列表的形式存儲(chǔ)在歌單內(nèi)容列表中。歌曲數(shù)據(jù)的查找是指對(duì)歌單內(nèi)容列表中的部分或者全部歌曲數(shù)據(jù)進(jìn)行查找。歌曲數(shù)據(jù)的查找方式可以是按照歌曲數(shù)據(jù)的排列按一定規(guī)則進(jìn)行查找,也可以是對(duì)隨機(jī)行數(shù)的查找。

      在本實(shí)施例中,對(duì)歌曲數(shù)據(jù)的查找方式,可以是首先查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表中的首行歌曲數(shù)據(jù)和尾行歌曲數(shù)據(jù),然后再查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表中以任意行歌曲數(shù)據(jù)為起點(diǎn),間隔特定行數(shù)或隨機(jī)行數(shù)的歌曲數(shù)據(jù)。

      在本實(shí)施例中,首先查找歌單內(nèi)容列表中的首行歌曲數(shù)據(jù)和尾行歌曲數(shù)據(jù),再以首行歌曲數(shù)據(jù)為起點(diǎn),間隔預(yù)設(shè)行數(shù)查找歌曲數(shù)據(jù)。其中,預(yù)設(shè)行數(shù)為用戶自定義的行數(shù),例如預(yù)設(shè)行數(shù)可以是第5行、第10行等。在其他實(shí)施例中,可以首先查找歌單內(nèi)容列表中的首行歌曲數(shù)據(jù)和尾行歌曲數(shù)據(jù),再以尾行歌曲數(shù)據(jù)為起點(diǎn),每隔隨機(jī)行數(shù)向上查找歌曲數(shù)據(jù)。

      在其他實(shí)施例中,歌曲數(shù)據(jù)的查找方法可以為:首先獲取歌單內(nèi)容列表的總行數(shù),查找歌單內(nèi)容列表中以首行歌曲數(shù)據(jù)或尾行歌曲數(shù)據(jù)為起點(diǎn),每間隔預(yù)設(shè)行數(shù)的歌曲數(shù)據(jù),該預(yù)設(shè)行數(shù)與總行數(shù)成預(yù)設(shè)比例。例如,總行數(shù)為100行,預(yù)設(shè)行數(shù)可以是5行,那么預(yù)設(shè)比例就為1:20。

      步驟S208,校驗(yàn)歌曲數(shù)據(jù)的內(nèi)容完整,則獲取歌曲數(shù)據(jù)中的內(nèi)容。

      在本實(shí)施例中,對(duì)步驟S206獲取的歌曲數(shù)據(jù)的內(nèi)容進(jìn)行校驗(yàn),首先校驗(yàn)歌曲數(shù)據(jù)的內(nèi)容是否完整??梢允切r?yàn)歌曲數(shù)據(jù)中的一項(xiàng)或多項(xiàng)內(nèi)容是否完整,例如校驗(yàn)歌曲數(shù)據(jù)中的歌曲名稱、歌曲編號(hào)、歌曲格式、歌曲存儲(chǔ)地址等內(nèi)容是否完整。

      在本實(shí)施例中,校驗(yàn)歌曲數(shù)據(jù)的內(nèi)容是否完整,是指校驗(yàn)歌曲數(shù)據(jù)中的內(nèi)容是否都存在,若歌曲數(shù)據(jù)中的內(nèi)容都存在,則歌曲數(shù)據(jù)的內(nèi)容完整,否則歌曲數(shù)據(jù)的內(nèi)容不完整。例如校驗(yàn)歌曲數(shù)據(jù)中的歌曲名稱、歌曲編號(hào)、歌曲格式、歌曲存儲(chǔ)地址等內(nèi)容是否存在,若歌曲名稱、歌曲編號(hào)、歌曲格式、歌曲存儲(chǔ)地址等內(nèi)容都存在,則歌曲數(shù)據(jù)的內(nèi)容完整,若其中的一項(xiàng)或多項(xiàng)不存在,則歌曲數(shù)據(jù)不完整。

      在本實(shí)施例中,若校驗(yàn)歌曲數(shù)據(jù)的內(nèi)容不完整,則歌單內(nèi)容列表的校驗(yàn)失敗,即歌單校驗(yàn)失敗。若校驗(yàn)歌曲數(shù)據(jù)的內(nèi)容完整,則獲取歌曲數(shù)據(jù)的內(nèi)容,進(jìn)一步校驗(yàn)歌曲數(shù)據(jù)的內(nèi)容正確性。

      步驟S210,若歌曲數(shù)據(jù)中的內(nèi)容符合預(yù)設(shè)標(biāo)準(zhǔn),則將歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      在本實(shí)施例中,預(yù)設(shè)標(biāo)準(zhǔn)是指歌曲數(shù)據(jù)中的內(nèi)容的命名標(biāo)準(zhǔn),不同的內(nèi)容有不同的命名標(biāo)準(zhǔn)。校驗(yàn)歌曲數(shù)據(jù)中的內(nèi)容是否符合預(yù)設(shè)標(biāo)準(zhǔn),可以是校驗(yàn)歌曲數(shù)據(jù)中的歌曲標(biāo)題與預(yù)設(shè)歌曲標(biāo)題庫(kù)中的歌曲標(biāo)題是否匹配,歌曲數(shù)據(jù)中的歌曲編號(hào)是否符合預(yù)設(shè)編碼方式,歌曲數(shù)據(jù)中的歌曲存儲(chǔ)地址是否符合預(yù)設(shè)歌曲存儲(chǔ)地址格式等。

      例如,校驗(yàn)歌曲數(shù)據(jù)中的歌曲名稱的命名標(biāo)準(zhǔn)是否只包含中文或英文字符,歌曲編號(hào)的命名格式是否符合“設(shè)備MAC地址+生成時(shí)間+歌曲序列號(hào)”的格式,歌曲格式是否為MP3、WMA或AIFF格式,歌曲時(shí)長(zhǎng)是否為“00:00”,歌曲存儲(chǔ)地址是否為C:\Users\Public\Music\Sample Music等。

      在本實(shí)施例中,對(duì)步驟S210中獲取的歌曲數(shù)據(jù)的內(nèi)容進(jìn)行校驗(yàn),若都符合預(yù)設(shè)標(biāo)準(zhǔn),該歌單內(nèi)容列表的校驗(yàn)成功,則將該歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài),否則該歌單內(nèi)容列表的校驗(yàn)失敗。

      在本實(shí)施例中,在校驗(yàn)歌單內(nèi)容列表時(shí),除了校驗(yàn)歌單內(nèi)容列表中歌曲數(shù)據(jù)的內(nèi)容是否存在,還進(jìn)一步校驗(yàn)歌曲數(shù)據(jù)的內(nèi)容是否符合預(yù)設(shè)標(biāo)準(zhǔn),提高了歌單校驗(yàn)的準(zhǔn)確率。

      在其他實(shí)施例中,在對(duì)歌單內(nèi)容列表中的歌曲數(shù)據(jù)進(jìn)行校驗(yàn)之后,還可以進(jìn)一步對(duì)歌曲數(shù)據(jù)對(duì)應(yīng)的歌曲文件進(jìn)行校驗(yàn)。其中,歌曲文件可以包括歌詞文件和音頻文件,歌詞文件是用于記錄歌曲的歌詞信息的文件,音頻文件是用于記錄歌曲的音頻信息的文件。歌詞文件和音頻文件的文件名稱可以相同,通過(guò)文件擴(kuò)展名來(lái)進(jìn)行區(qū)分。文件擴(kuò)展名用于標(biāo)識(shí)文件的格式。例如,歌詞文件的文件格式可以是LRC(Lyric,歌詞)格式,則歌詞文件的文件擴(kuò)展名就可以寫(xiě)為“.lrc”。音頻文件的文件格式可以是MP3、WMA等格式,則音頻文件的文件擴(kuò)展名就可以寫(xiě)為“.mp3”、“.wma”等形式。對(duì)歌曲數(shù)據(jù)對(duì)應(yīng)的歌曲文件進(jìn)行校驗(yàn)可以是校驗(yàn)歌曲數(shù)據(jù)是否存在對(duì)應(yīng)的歌曲文件,例如,根據(jù)歌曲存儲(chǔ)地址查找是否存在歌曲名稱對(duì)應(yīng)的歌詞文件或音頻文件。還可以是校驗(yàn)歌曲數(shù)據(jù)對(duì)應(yīng)的歌曲文件是否為空,例如,校驗(yàn)歌曲數(shù)據(jù)對(duì)應(yīng)的歌詞文件或音頻文件的文件大小是否為零。

      步驟S212,若歌單管理列表中的歌單標(biāo)識(shí)都被標(biāo)記為可用狀態(tài),則將歌單管理列表標(biāo)記為可用狀態(tài)。

      在本實(shí)施例中,若歌單管理列表中的歌單標(biāo)識(shí)都被標(biāo)記為可用狀態(tài),說(shuō)明所校驗(yàn)的歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表都校驗(yàn)成功,則將該歌單管理列表標(biāo)記為可用狀態(tài)。

      在本實(shí)施例中,將歌單管理列表校驗(yàn)完成之后,讀取歌單管理列表中歌單標(biāo)識(shí)的狀態(tài),若歌單標(biāo)識(shí)未被標(biāo)記為可用狀態(tài),則該歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表校驗(yàn)失敗,可以刪除該歌單標(biāo)識(shí)以及對(duì)應(yīng)的歌單內(nèi)容列表。當(dāng)刪除完所有校驗(yàn)失敗的歌單內(nèi)容列表以及對(duì)應(yīng)的歌單標(biāo)識(shí)后,再將該歌單管理列表標(biāo)記為可用狀態(tài)。

      在本實(shí)施例中,歌單校驗(yàn)方法可以應(yīng)用于對(duì)歌單的保存。具體地,當(dāng)檢測(cè)到歌單管理列表或者歌單內(nèi)容列表發(fā)生變化時(shí),則對(duì)歌單管理列表和歌單內(nèi)容列表進(jìn)行校驗(yàn)。若歌單管理列表被標(biāo)記為可用狀態(tài),則將歌單管理列表和歌單內(nèi)容列表進(jìn)行保存,否則不保存。

      在本實(shí)施例中,歌單校驗(yàn)方法還可以應(yīng)用于歌單的傳輸。具體地,將歌單管理列表和歌單內(nèi)容列表從第一設(shè)備傳輸?shù)降诙O(shè)備,當(dāng)?shù)诙O(shè)備接收到歌單管理列表和歌單內(nèi)容列表時(shí),需要對(duì)歌單管理列表和歌單內(nèi)容列表進(jìn)行校驗(yàn),若校驗(yàn)后歌單管理列表被標(biāo)記為可用狀態(tài),則保存該歌單管理列表和歌單內(nèi)容列表。否則,查找歌單管理列表中未被標(biāo)記為可用狀態(tài)的歌單標(biāo)識(shí),刪除未被標(biāo)記為可用狀態(tài)的歌單標(biāo)識(shí)以及對(duì)應(yīng)的歌單內(nèi)容列表,當(dāng)刪除完所有未被標(biāo)記為可用狀態(tài)的歌單標(biāo)識(shí)以及對(duì)應(yīng)的歌單內(nèi)容列表后,再將該歌單管理列表標(biāo)記為可用狀態(tài)。保存該被標(biāo)記為可用狀態(tài)的歌單管理列表,并將校驗(yàn)失敗的歌單內(nèi)容列表以及對(duì)應(yīng)的歌單標(biāo)識(shí)返回至第一設(shè)備。其中,第一設(shè)備和第二設(shè)備為可進(jìn)行通信的設(shè)備,例如可以是個(gè)人電腦、移動(dòng)終端、電子穿戴設(shè)備、音箱設(shè)備等。第一設(shè)備和第二設(shè)備可以通過(guò)有線網(wǎng)絡(luò)、Wifi、藍(lán)牙等方式進(jìn)行通信。將歌單校驗(yàn)方法應(yīng)用于歌單的傳輸中,可以防止失效歌單被保存或傳輸,進(jìn)一步提高設(shè)備資源的利用率。

      在本實(shí)施例中,對(duì)歌單管理列表對(duì)應(yīng)的歌單內(nèi)容列表進(jìn)行校驗(yàn),校驗(yàn)了歌單內(nèi)容列表中歌曲數(shù)據(jù)的內(nèi)容是否存在,以保證歌單內(nèi)容列表的完整性和正確性。校驗(yàn)歌曲數(shù)據(jù)中的內(nèi)容是否符合預(yù)設(shè)標(biāo)準(zhǔn),使歌單管理列表和歌單內(nèi)容列表的校驗(yàn)正確性更高。同時(shí)可以選擇歌單內(nèi)容列表中的部分歌曲數(shù)據(jù)進(jìn)行校驗(yàn),提高了校驗(yàn)效率,減少了校驗(yàn)占用的設(shè)備資源和時(shí)間的消耗。

      在其他實(shí)施例中,歌單校驗(yàn)方法還可以包括:步驟S202、步驟S204、步驟S206、步驟S208和步驟S210。

      圖5為另一個(gè)實(shí)施例中歌單校驗(yàn)方法的流程圖。如圖5所示,該歌單校驗(yàn)方法包括步驟S502至步驟S526,其中:

      步驟S502,獲取歌單管理列表。

      在本實(shí)施例中,首先獲取歌單管理列表文件,再讀取歌單管理列表文件中的歌單管理列表。其中,歌單管理列表文件為記錄歌單管理列表的純文本文件。一個(gè)歌單管理列表文件中可以記錄一個(gè)或多個(gè)歌單管理列表,多個(gè)歌單管理列表可以通過(guò)歌單管理列表標(biāo)識(shí)進(jìn)行區(qū)分。歌單管理列表標(biāo)識(shí)是指區(qū)分不同歌單管理列表的唯一標(biāo)識(shí),比如歌單管理列表名、歌單管理列表編號(hào)等。

      步驟S504,查找歌單標(biāo)識(shí)。

      在本實(shí)施例中,歌單標(biāo)識(shí)是指歌單管理列表中識(shí)別歌單的唯一標(biāo)識(shí),可以是歌單名稱、歌單編號(hào)等。歌單標(biāo)識(shí)以列表的形式存儲(chǔ)在歌單管理列表中。

      在本實(shí)施例中,查找歌單標(biāo)識(shí)可以是查找歌單管理列表中所有的歌單標(biāo)識(shí),也可以是查找一個(gè)或多個(gè)歌單標(biāo)識(shí)。例如,查找歌單標(biāo)識(shí)可以是逐條查找管理列表中的歌單標(biāo)識(shí),也可以是查找歌單管理列表中的預(yù)設(shè)行數(shù)的歌單標(biāo)識(shí),還可以是查找包含預(yù)設(shè)字符的歌單標(biāo)識(shí)。

      步驟S506,判斷歌單標(biāo)識(shí)是否存在對(duì)應(yīng)的歌單內(nèi)容列表文件,若是,則執(zhí)行步驟S508,若否,則執(zhí)行步驟S526。

      在本實(shí)施例中,一個(gè)歌單內(nèi)容列表文件中記錄了一個(gè)歌單內(nèi)容列表,根據(jù)歌單標(biāo)識(shí)查找對(duì)應(yīng)的歌單內(nèi)容列表文件,若存在歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表文件,則繼續(xù)根據(jù)歌單標(biāo)識(shí)獲取歌單內(nèi)容列表文件。若歌單標(biāo)識(shí)不存在對(duì)應(yīng)的歌單內(nèi)容列表文件,則說(shuō)明該歌單標(biāo)識(shí)不存在對(duì)應(yīng)的歌單內(nèi)容列表,歌單校驗(yàn)失敗。

      步驟S508,獲取歌單內(nèi)容列表。

      在本實(shí)施例中,歌單內(nèi)容列表以文本文件的形式進(jìn)行存儲(chǔ),通過(guò)歌單標(biāo)識(shí)獲取歌單內(nèi)容列表文件,再獲取歌單內(nèi)容列表文件中記錄的歌單內(nèi)容列表。

      步驟S510,讀取并校驗(yàn)歌單內(nèi)容列表中的首行歌曲數(shù)據(jù)。

      在本實(shí)施例中,歌單內(nèi)容列表中按順序記錄了歌曲數(shù)據(jù),并對(duì)每一條歌曲數(shù)據(jù)標(biāo)記了序列號(hào),每個(gè)序列號(hào)對(duì)應(yīng)一條歌曲數(shù)據(jù)。其中,序列號(hào)是指歌曲數(shù)據(jù)在歌單內(nèi)容列表中的位置序號(hào)。

      在本實(shí)施例中,首先讀取歌單內(nèi)容列表中的首行歌曲數(shù)據(jù),并對(duì)首行歌曲數(shù)據(jù)進(jìn)行校驗(yàn)。對(duì)首行歌曲數(shù)據(jù)的校驗(yàn)主要是對(duì)首行歌曲數(shù)據(jù)中是否存在歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址等內(nèi)容進(jìn)行校驗(yàn),若首行歌曲數(shù)據(jù)中存在歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址等內(nèi)容,則首行歌曲數(shù)據(jù)校驗(yàn)成功。若歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址等內(nèi)容中的一項(xiàng)或多項(xiàng)數(shù)據(jù)不存在,則首行歌曲數(shù)據(jù)校驗(yàn)失敗。

      步驟S512,判斷首行歌曲數(shù)據(jù)的校驗(yàn)是否成功,若是,則執(zhí)行步驟S514,若否,則執(zhí)行步驟S526。

      在本實(shí)施例中,根據(jù)步驟S510對(duì)首行歌曲數(shù)據(jù)進(jìn)行校驗(yàn),若首行歌曲數(shù)據(jù)校驗(yàn)成功則繼續(xù)校驗(yàn)其他歌曲數(shù)據(jù),否則,首行歌曲數(shù)據(jù)校驗(yàn)失敗,即歌單校驗(yàn)失敗。

      步驟S514,讀取并校驗(yàn)歌單內(nèi)容列表中的尾行歌曲數(shù)據(jù)。

      在本實(shí)施例中,首行歌曲數(shù)據(jù)校驗(yàn)成功之后,對(duì)尾行歌曲數(shù)據(jù)進(jìn)行校驗(yàn)。對(duì)尾行歌曲數(shù)據(jù)的校驗(yàn)方法與首行歌曲數(shù)據(jù)的校驗(yàn)方法一樣,即校驗(yàn)尾行歌曲數(shù)據(jù)中的歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址是否存在。若歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址都存在,則尾行歌曲數(shù)據(jù)校驗(yàn)成功,否則,尾行歌曲數(shù)據(jù)校驗(yàn)失敗。

      步驟S516,判斷尾行歌曲數(shù)據(jù)的校驗(yàn)是否成功,若是,則執(zhí)行步驟S518,若否,則執(zhí)行步驟S526。

      在本實(shí)施例中,根據(jù)步驟S514對(duì)尾行歌曲數(shù)據(jù)進(jìn)行校驗(yàn),若尾行歌曲數(shù)據(jù)校驗(yàn)成功則繼續(xù)校驗(yàn)除首行歌曲數(shù)據(jù)和尾行歌曲數(shù)據(jù)以外的其他歌曲數(shù)據(jù),否則,歌單校驗(yàn)失敗。

      步驟S518,以預(yù)設(shè)方式查找并校驗(yàn)歌單內(nèi)容列表中的中間行歌曲數(shù)據(jù)。

      在本實(shí)施例中,中間行歌曲數(shù)據(jù)是指歌單內(nèi)容列表中除了首行歌曲數(shù)據(jù)和尾行歌曲數(shù)據(jù)之外的歌曲數(shù)據(jù)。預(yù)設(shè)方式可以是以第3行歌曲數(shù)據(jù)為起點(diǎn),查找間隔行的歌曲數(shù)據(jù),即按照歌曲數(shù)據(jù)在歌單內(nèi)容列表中的排列順序,查找第“3、5、7…”行歌曲數(shù)據(jù)。

      步驟S520,判斷中間行歌曲數(shù)據(jù)的校驗(yàn)是否成功,若是,則執(zhí)行步驟S522,若否,則執(zhí)行步驟S526。

      在本實(shí)施例中,對(duì)中間行歌曲數(shù)據(jù)的校驗(yàn)方法與首行歌曲數(shù)據(jù)的校驗(yàn)方法一致??梢岳斫獾氖?,在其他實(shí)施例中,對(duì)首行歌曲數(shù)據(jù)、尾行歌曲數(shù)據(jù)和中間行歌曲數(shù)據(jù)的校驗(yàn)方法可以不同,所校驗(yàn)的歌曲數(shù)據(jù)中的內(nèi)容也可以不同。

      步驟S522,判斷中間行歌曲數(shù)據(jù)是否讀取完畢,若是,則執(zhí)行步驟S524,若否,則執(zhí)行步驟S526。

      在本實(shí)施例中,對(duì)中間行歌曲數(shù)據(jù)按照預(yù)設(shè)方式進(jìn)行查找,并對(duì)獲取的中間行歌曲數(shù)據(jù)進(jìn)行逐條校驗(yàn)。

      步驟S524,歌單校驗(yàn)成功。

      在本實(shí)施例中,若歌單管理列表中所有的歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表校驗(yàn)成功,則歌單管理列表校驗(yàn)成功,將該歌單管理列表標(biāo)記為可用狀態(tài)。

      步驟S526,歌單校驗(yàn)失敗。

      在本實(shí)施例中,若歌單管理列表中的某一個(gè)或多個(gè)歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表校驗(yàn)失敗,則歌單管理列表校驗(yàn)失敗。

      圖6為一個(gè)實(shí)施例中歌曲數(shù)據(jù)校驗(yàn)方法的流程圖。如圖6所示,該歌曲數(shù)據(jù)校驗(yàn)方法包括步驟S602至步驟S616,其中:

      步驟S602,查找歌曲數(shù)據(jù)中的歌曲名稱。

      在本實(shí)施例中,歌曲數(shù)據(jù)中包括歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址,對(duì)歌曲數(shù)據(jù)的校驗(yàn)即為對(duì)歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址的校驗(yàn)。

      步驟S604,判斷歌曲數(shù)據(jù)中是否存在歌曲名稱,若是,則執(zhí)行步驟S606,若否,則執(zhí)行步驟S616。

      在本實(shí)施例中,校驗(yàn)歌曲數(shù)據(jù)是指判斷歌曲數(shù)據(jù)中是否存在歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址等內(nèi)容。若歌曲數(shù)據(jù)中歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址都存在,則歌曲數(shù)據(jù)的校驗(yàn)成功。若歌曲數(shù)據(jù)中歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址中的任意一項(xiàng)或多項(xiàng)不存在,則歌曲數(shù)據(jù)的校驗(yàn)失敗。首先對(duì)歌曲數(shù)據(jù)中的歌曲名稱進(jìn)行校驗(yàn),即校驗(yàn)歌曲數(shù)據(jù)中是否存在歌曲名稱。

      步驟S606,查找歌曲數(shù)據(jù)中的歌曲編號(hào)。

      在本實(shí)施例中,根據(jù)步驟S602和步驟S604,若歌曲數(shù)據(jù)中存在歌曲名稱,則再對(duì)歌曲數(shù)據(jù)中的歌曲編號(hào)進(jìn)行查找。

      步驟S608,判斷歌曲數(shù)據(jù)中是否存在歌曲編號(hào),若是,則執(zhí)行步驟S610,若否,則執(zhí)行步驟S616。

      在本實(shí)施例中,先判斷歌曲數(shù)據(jù)中是否存在歌曲名稱,若存在歌曲名稱,再校驗(yàn)歌曲數(shù)據(jù)中是否存在歌曲編號(hào)。若存在歌曲編號(hào),再校驗(yàn)歌曲存儲(chǔ)地址,若不存在歌曲編號(hào),則歌曲數(shù)據(jù)的校驗(yàn)失敗。

      步驟S610,查找歌曲數(shù)據(jù)中的歌曲存儲(chǔ)地址。

      在本實(shí)施例中,若歌曲名稱和歌曲編號(hào)都存在,再查找歌曲數(shù)據(jù)中的歌曲存儲(chǔ)地址。

      步驟S612,判斷歌曲數(shù)據(jù)中是否存在歌曲存儲(chǔ)地址,若是,則執(zhí)行步驟S614,若否,則執(zhí)行步驟S616。

      在本實(shí)施例中,最后校驗(yàn)歌曲數(shù)據(jù)中是否存在歌曲存儲(chǔ)地址。若存在歌曲存儲(chǔ)地址,該歌曲數(shù)據(jù)校驗(yàn)成功,若不存在歌曲存儲(chǔ)地址,則該歌曲數(shù)據(jù)的校驗(yàn)失敗。

      步驟S614,歌曲數(shù)據(jù)校驗(yàn)成功。

      在本實(shí)施例中,若歌曲數(shù)據(jù)中存在歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址,則歌曲數(shù)據(jù)的校驗(yàn)成功??梢岳斫獾氖牵枨Q、歌曲編號(hào)和歌曲存儲(chǔ)地址的校驗(yàn)順序可以為用戶自定義的任意校驗(yàn)順序。在其他實(shí)施例中,對(duì)歌曲數(shù)據(jù)的校驗(yàn)可以不僅限于對(duì)歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址的校驗(yàn),還可以是對(duì)其他歌曲數(shù)據(jù)中的內(nèi)容進(jìn)行校驗(yàn)。例如,校驗(yàn)歌曲數(shù)據(jù)中的歌曲格式、歌曲時(shí)長(zhǎng)等內(nèi)容是否存在。

      步驟S616,歌曲數(shù)據(jù)校驗(yàn)失敗。

      在本實(shí)施例中,若歌曲名稱、歌曲編號(hào)和歌曲存儲(chǔ)地址中某一項(xiàng)或多項(xiàng)不存在,則該歌曲數(shù)據(jù)校驗(yàn)失敗。

      圖7為一個(gè)實(shí)施例中歌單校驗(yàn)裝置的結(jié)構(gòu)示意圖。如圖7所示,該歌單校驗(yàn)裝置700包括管理列表獲取模塊702、歌單標(biāo)識(shí)查找模塊704、歌曲數(shù)據(jù)查找模塊706和內(nèi)容列表標(biāo)記模塊708。其中:

      管理列表獲取模塊702,用于獲取歌單管理列表。

      歌單標(biāo)識(shí)查找模塊704,用于查找所述歌單管理列表中的歌單標(biāo)識(shí),所述歌單標(biāo)識(shí)存在對(duì)應(yīng)的歌單內(nèi)容列表。

      歌曲數(shù)據(jù)查找模塊706,用于查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的所述歌單內(nèi)容列表中的歌曲數(shù)據(jù)。

      內(nèi)容列表標(biāo)記模塊708,用于校驗(yàn)所述歌曲數(shù)據(jù)的內(nèi)容完整,則將所述歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      在本實(shí)施例中,對(duì)歌單管理列表對(duì)應(yīng)的歌單內(nèi)容列表進(jìn)行校驗(yàn),并校驗(yàn)了歌單內(nèi)容列表中的歌曲數(shù)據(jù)的內(nèi)容是否存在,保證了歌單管理列表和歌單內(nèi)容列表的完整性和正確性。

      圖8為另一個(gè)實(shí)施例中歌單校驗(yàn)裝置的結(jié)構(gòu)示意圖。如圖8所示,該歌單校驗(yàn)裝置800包括管理列表獲取模塊802、歌單標(biāo)識(shí)查找模塊804、歌曲數(shù)據(jù)查找模塊806、內(nèi)容列表標(biāo)記模塊808和管理列表標(biāo)記模塊810。其中:

      管理列表獲取模塊802,用于獲取歌單管理列表。

      歌單標(biāo)識(shí)查找模塊804,用于查找所述歌單管理列表中的歌單標(biāo)識(shí),所述歌單標(biāo)識(shí)存在對(duì)應(yīng)的歌單內(nèi)容列表。

      歌曲數(shù)據(jù)查找模塊806,用于查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的所述歌單內(nèi)容列表中的歌曲數(shù)據(jù)。

      內(nèi)容列表標(biāo)記模塊808,用于校驗(yàn)所述歌曲數(shù)據(jù)的內(nèi)容完整,則將所述歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      管理列表標(biāo)記模塊810,用于若所述歌單管理列表中的歌單標(biāo)識(shí)都被標(biāo)記為可用狀態(tài),則將所述歌單管理列表標(biāo)記為可用狀態(tài)。

      在本實(shí)施例中,校驗(yàn)了歌單內(nèi)容列表中歌曲數(shù)據(jù)的內(nèi)容是否存在,以保證歌單內(nèi)容列表的完整性和正確性。

      在一個(gè)實(shí)施例中,歌曲數(shù)據(jù)查找模塊806還用于查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表中以任意行歌曲數(shù)據(jù)為起點(diǎn),間隔特定行數(shù)或隨機(jī)行數(shù)的歌曲數(shù)據(jù)。

      在一個(gè)實(shí)施例中,歌曲數(shù)據(jù)查找模塊806還用于查找所述歌單標(biāo)識(shí)對(duì)應(yīng)的歌單內(nèi)容列表中的首行歌曲數(shù)據(jù)和尾行歌曲數(shù)據(jù)。

      在一個(gè)實(shí)施例中,歌曲數(shù)據(jù)查找模塊806還用于查找所述歌單內(nèi)容列表中的首行歌曲數(shù)據(jù)和尾行歌曲數(shù)據(jù);以及查找所述歌單內(nèi)容列表中以首行歌曲數(shù)據(jù)或尾行歌曲數(shù)據(jù)為起點(diǎn),每間隔預(yù)設(shè)行數(shù)或隨機(jī)行數(shù)的歌曲數(shù)據(jù)。

      在一個(gè)實(shí)施例中,歌曲數(shù)據(jù)查找模塊806還用于獲取所述歌單內(nèi)容列表中歌曲數(shù)據(jù)的總行數(shù);以及查找所述歌單內(nèi)容列表中以首行歌曲數(shù)據(jù)或尾行歌曲數(shù)據(jù)為起點(diǎn),每間隔預(yù)設(shè)行數(shù)的歌曲數(shù)據(jù),所述預(yù)設(shè)行數(shù)與所述總行數(shù)成預(yù)設(shè)比例。

      在一個(gè)實(shí)施例中,內(nèi)容列表標(biāo)記模塊808還用于獲取所述歌曲數(shù)據(jù)中的內(nèi)容;若所述歌曲數(shù)據(jù)中的內(nèi)容符合預(yù)設(shè)標(biāo)準(zhǔn),則執(zhí)行所述將所述歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)步驟。

      在一個(gè)實(shí)施例中,內(nèi)容列表標(biāo)記模塊808還用于若所述歌曲數(shù)據(jù)中存在歌曲標(biāo)題,則獲取所述歌曲數(shù)據(jù)中的歌曲標(biāo)題;以及若所述歌曲數(shù)據(jù)中的歌曲標(biāo)題與預(yù)設(shè)歌曲標(biāo)題庫(kù)中的歌曲標(biāo)題匹配,則將歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      在一個(gè)實(shí)施例中,內(nèi)容列表標(biāo)記模塊808還用于若所述歌曲數(shù)據(jù)中存在歌曲編號(hào),則獲取所述歌曲數(shù)據(jù)中的歌曲編號(hào);以及若所述歌曲數(shù)據(jù)中的歌曲編號(hào)符合預(yù)設(shè)編碼方式,則將歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      在一個(gè)實(shí)施例中,內(nèi)容列表標(biāo)記模塊808還用于若所述歌曲數(shù)據(jù)中存在歌曲存儲(chǔ)地址,則獲取所述歌曲數(shù)據(jù)中的歌曲存儲(chǔ)地址;以及若所述歌曲數(shù)據(jù)中的歌曲存儲(chǔ)地址符合預(yù)設(shè)歌曲存儲(chǔ)地址格式,則將歌單內(nèi)容列表對(duì)應(yīng)的歌單標(biāo)識(shí)標(biāo)記為可用狀態(tài)。

      圖9為一個(gè)實(shí)施例中終端的內(nèi)部結(jié)構(gòu)示意圖。如圖9所示,該終端包括通過(guò)系統(tǒng)總線連接的處理器、非易失性存儲(chǔ)介質(zhì)、內(nèi)存儲(chǔ)器和網(wǎng)絡(luò)接口、揚(yáng)聲器、顯示屏和輸入裝置。其中,終端的非易失性存儲(chǔ)介質(zhì)存儲(chǔ)有操作系統(tǒng),還包括一種歌單校驗(yàn)裝置,該歌單校驗(yàn)裝置用于實(shí)現(xiàn)一種歌單校驗(yàn)方法。該處理器用于提供計(jì)算和控制能力,支撐整個(gè)終端的運(yùn)行。終端中的內(nèi)存儲(chǔ)器為非易失性存儲(chǔ)介質(zhì)中的歌單校驗(yàn)裝置的運(yùn)行提供環(huán)境,該內(nèi)存儲(chǔ)器中可儲(chǔ)存有計(jì)算機(jī)可讀指令,該計(jì)算機(jī)可讀指令被所述處理器執(zhí)行時(shí),可使得所述處理器執(zhí)行一種歌單校驗(yàn)方法。網(wǎng)絡(luò)接口用于與服務(wù)器進(jìn)行網(wǎng)絡(luò)通信,如發(fā)送歌單管理列表文件至服務(wù)器,接收服務(wù)器返回的歌單管理列表文件等。終端的顯示屏可以是液晶顯示屏或者電子墨水顯示屏等,輸入裝置可以是顯示屏上覆蓋的觸摸層,也可以是終端外殼上設(shè)置的按鍵、軌跡球或觸控板,也可以是外接的鍵盤(pán)、觸控板或鼠標(biāo)等。該終端可以是手機(jī)、平板電腦或者個(gè)人數(shù)字助理或穿戴式設(shè)備等。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的結(jié)構(gòu),僅僅是與本申請(qǐng)方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對(duì)本申請(qǐng)方案所應(yīng)用于其上的終端的限定,具體的終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。

      本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一非易失性計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)等。

      以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1