方式獲取,因此,在該步驟中,可分別通過4種方式的至少一種查找被選擇的歌曲的封套圖片,但為了提高封套圖片的獲取效率以及命中率,可同時(shí)通過以下方式查找所述被選擇的歌曲的封套圖片:第I種方式,查找所述被選擇的歌曲的文件夾內(nèi)是否存在與所述被選擇的歌曲同名的圖片,并將查找到的圖片作為第I種類型的封套圖片;第2種方式,查找所述被選擇的歌曲的文件夾內(nèi)是否存在命名為folder的圖片,并將查找到的圖片作為第2種類型的封套圖片;第3種方式,查找網(wǎng)絡(luò)是否存在與所述被選擇的歌曲對(duì)應(yīng)的圖片,并將查找到的圖片作為第3種類型的封套圖片;第4種方式,解析所述被選擇的歌曲本身對(duì)應(yīng)的文件,以判斷所述被選擇的歌曲本身對(duì)應(yīng)的文件是否存在與所述被選擇的歌曲對(duì)應(yīng)的圖片,并將查找到的圖片作為第4種類型的封套圖片。
[0041]步驟S13,根據(jù)查找到所述被選擇的歌曲的封套圖片的方式以及所述查找到所述被選擇的歌曲的封套圖片的方式的優(yōu)先級(jí)確定所述被選擇的歌曲所要顯示的封套圖片的類型,并將確定的所述被選擇的歌曲所要顯示的封套圖片的類型存入建立的結(jié)構(gòu)體。
[0042]在步驟S12的4種封套圖片查找方式中,第I種查找方式的優(yōu)先級(jí)最高,第2種查找方式的優(yōu)先級(jí)次之,第4種查找方式的優(yōu)先級(jí)最低。當(dāng)采用多個(gè)查找方式查找到被選擇的歌曲的封套圖片時(shí),僅確定優(yōu)先級(jí)最高的查找方式查找到的封套圖片的類型,例如,假設(shè)通過第I種、第2種查找方式都查找到被選擇的歌曲的封套圖片,則僅將第I種查找方式查找到的封套圖片確定為被選擇的歌曲所要顯示的封套圖片,并將確定的封套圖片的類型確定為第I種類型。當(dāng)然,若沒有查找到第I種、第2種、第3種、第4種類型的封套圖片,則被選擇的歌曲所要顯示的封套圖片的類型設(shè)置為默認(rèn)的類型,當(dāng)移動(dòng)設(shè)備端的APP判斷出被選擇的歌曲所要顯示的封套圖片的類型設(shè)置為默認(rèn)的類型時(shí),顯示默認(rèn)的圖片作為封套圖片。
[0043]可選地,在所述根據(jù)查找到所述被選擇的歌曲的封套圖片的方式以及所述查找到所述被選擇的歌曲的封套圖片的方式的優(yōu)先級(jí)確定所述被選擇的歌曲所要顯示的封套圖片的類型,并將確定的所述被選擇的歌曲所要顯示的封套圖片的類型存入建立的結(jié)構(gòu)體之后,包括:
[0044]Al、在查找到第I種類型的封套圖片時(shí),存儲(chǔ)查找到的第I種類型的封套圖片。具體地,將查找到的第I種類型的封套圖片存入播放機(jī)的內(nèi)存中,以便移動(dòng)設(shè)備端的APP能夠隨時(shí)從播放機(jī)讀取到所需的封套圖片。例如,若封套圖片存儲(chǔ)在設(shè)備源(如U盤)中,當(dāng)設(shè)備源拔掉,而封套圖片又沒有存入播放機(jī)的內(nèi)容,則移動(dòng)設(shè)備端的APP無法讀取到所需的封套圖片。
[0045]A2、在沒有查找到第I種類型的封套圖片但查找到第2種類型的封套圖片時(shí),存儲(chǔ)查找到的第2種類型的封套圖片。
[0046]A3、在沒有查找到第I種、第2種類型的封套圖片,但查找到第3種類型的封套圖片時(shí),存儲(chǔ)查找到的第3種類型的封套圖片。具體地,將查找到的第3種類型的封套圖片存入播放機(jī)的內(nèi)存中,以便移動(dòng)設(shè)備端的APP能夠隨時(shí)從播放機(jī)讀取到所需的封套圖片。由于移動(dòng)設(shè)備端的APP不能直接訪問網(wǎng)絡(luò)資源,因此,播放機(jī)將網(wǎng)絡(luò)資源中的封套圖片存入內(nèi)存中,使得移動(dòng)設(shè)備端的APP能夠從播放機(jī)讀取網(wǎng)絡(luò)資源的封套圖片。
[0047]A4、在沒有查找到第I種、第2種、第3種類型的封套圖片,但查找到第4種類型的封套圖片時(shí),存儲(chǔ)查找到的第4種類型的封套圖片。
[0048]上述Al?A4中,當(dāng)不存在第I種、第2種類型的封套圖片時(shí),由于通過第3種、第4種的查找方式得到的查找結(jié)果的時(shí)間是不確定的,因此,若先返回第4種查找方式得到的查找結(jié)果,則繼續(xù)等待通過第3種查找方式得到的查找結(jié)果,例如,在返回第4種查找方式得到的查找結(jié)果后,若存在第4種類型的封套圖片,則存儲(chǔ)該第4種類型的封套圖片,之后,返回第3種查找方式得到的查找結(jié)果,若查找結(jié)果存在第3種類型的封套圖片,則將存儲(chǔ)的第4種類型的封套圖片修改為通過第3種查找方式得到的地3種類型的封套圖片,若查找結(jié)果沒有存在第3種類型的封套圖片,則無需修改存儲(chǔ)的第4種類型的封套圖片。進(jìn)一步地,根據(jù)確定的所述被選擇的歌曲所要顯示的封套圖片的類型對(duì)查找到的所述被選擇的歌曲的封套圖片重新命名。例如,在被選擇的歌曲所要顯示的封套圖片的類型為第I種類型時(shí),將被選擇的歌曲的封套圖片命名為Icover.XXX,其中,“XXX”與被選擇的歌曲的封套圖片的原有后綴名相同,比如,被選擇的歌曲的封套圖片的原有后綴名為“jpg”時(shí),該“XXX”即為“jpg”。通過對(duì)封套圖片重命名,規(guī)范了封套圖片的命名規(guī)則,使得播放的歌曲不同時(shí),封套圖片的命名仍可能相同,從而無需對(duì)不同命名的封套圖片進(jìn)行處理,提高了處理效率。
[0049]由于點(diǎn)播歌曲時(shí),播放機(jī)就會(huì)開始獲取封套圖片,這時(shí),若播放機(jī)接收到切歌指令,播放另外一首歌曲,則播放機(jī)就會(huì)開始獲取現(xiàn)在播放的這首歌曲的封套圖片,若現(xiàn)在播放的歌曲通過第I種或第2種方式查找到封套圖片,則切歌操作不會(huì)影響到歌曲播放和封套圖片顯示的同步,但若現(xiàn)在播放的歌曲需通過第3種,或第4種方式查找封套圖片,則由于網(wǎng)絡(luò)原因和讀取速度的原因,播放機(jī)可能同時(shí)獲取前一首歌的封套圖片和現(xiàn)在播放的歌曲的封套圖片,而現(xiàn)在播放的歌曲的封套圖片和前一首歌曲的封套圖片的獲取的先后順序是不確定的,這時(shí),將可能影響到歌曲播放和封套圖片顯示的同步,比如,在首先獲取前一首歌的封套圖片時(shí),將前一首歌的封套圖片作為現(xiàn)在播放的歌曲的封套圖片;或者,在先獲取現(xiàn)在播放的歌曲的封套圖片,后獲取前一首歌的封套圖片時(shí),可能將一開始顯示正確的封套圖片替換為前一首歌的封套圖片。為了使得存儲(chǔ)的封套圖片與正在播放的歌曲相匹配,減少歌曲播放與封套圖片顯示的不同步的現(xiàn)象,可選地,所述存儲(chǔ)查找到的第3種類型的封套圖片具體包括:
[0050]B1、獲取正在播放的歌曲的名稱、所在路徑,并將正在播放的歌曲的名稱、所在路徑與結(jié)構(gòu)體存儲(chǔ)的被選擇的歌曲的名稱、所在路徑比較。
[0051 ] B2、在正在播放的歌曲的名稱、所在路徑與結(jié)構(gòu)體存儲(chǔ)的被選擇的歌曲的名稱、所在路徑相同時(shí),存儲(chǔ)查找到的第3種類型的封套圖片。
[0052]上述BI和B2中,無論先獲取正在播放的歌曲的封套圖片還是先獲取前一首歌曲的封套圖片,都將正在播放的歌曲的名稱、所在路徑與結(jié)構(gòu)體存儲(chǔ)的被選擇的歌曲的名稱、所在路徑比較,只有在正在播放的歌曲的名稱、所在路徑與結(jié)構(gòu)體存儲(chǔ)的被選擇的歌曲的名稱、所在路徑相同時(shí),才存儲(chǔ)查找到的第3種類型的封套圖片,否則丟棄。當(dāng)然,在存儲(chǔ)查找到的第4種類型的封套圖片時(shí),也可以采取相同的步驟。
[0053]當(dāng)播放機(jī)已存儲(chǔ)第I種或第2種或第3種或第4種類型的封套圖片后,并發(fā)了通知信息給移動(dòng)設(shè)備端的APP,該移動(dòng)設(shè)備端的APP也發(fā)了獲取封套圖片的命令至播放機(jī),但這個(gè)時(shí)候播放機(jī)接收到切歌指令,則將導(dǎo)致移動(dòng)設(shè)備端的APP獲得了上一首歌曲的封套圖片,并顯示在播放的這首歌曲的nowplaying界面上,過一會(huì)正在播放的歌曲的封套圖片獲取到之后,才替換上一首歌曲的封套圖片,從而使得nowplaying界面出現(xiàn)了由于封套圖片的切換引起的圖片閃爍的問題,為了避免這個(gè)問題,在存儲(chǔ)查找到的第I種或第2種類型或第3種類型或第4種類型的封套圖片時(shí),包括下述步驟:
[0054]將當(dāng)前播放的歌曲的名稱和所在路徑存入一個(gè)文件。當(dāng)移動(dòng)設(shè)備端的APP獲取封套圖片的時(shí)候會(huì)同時(shí)獲取該文件(該文件可以命名為file, txt),并在顯示獲取的封套圖片之前,將文件中的歌曲名,路徑和正在播放的文件的歌曲名和路徑比較,如果一致才顯示獲取的封套圖片,不一致就丟棄。
[0055]步驟S14,將建立的結(jié)構(gòu)體發(fā)送至移動(dòng)設(shè)備端,以使所述移動(dòng)設(shè)備端將接收的所述結(jié)構(gòu)體中的被選擇的歌曲的名稱、所在路徑與正在播放的歌曲的名稱、所在路徑比較,并在接收的所述被選擇的歌曲的名稱、所在路徑與正在播放的歌曲的名稱、所在路徑相同時(shí),根據(jù)所述結(jié)構(gòu)體中被選擇的歌曲所要顯示的封套圖片的類型從所述播放機(jī)讀取相應(yīng)類型的封套圖片并顯示。
[0056]在本發(fā)明第一實(shí)施例中,接收到歌曲選擇指令后,建立用于存儲(chǔ)被選擇的歌曲的名稱、所在路徑,所要顯示的封套圖片的類型的結(jié)構(gòu)體,并查找所述被選擇的歌曲的封套圖片,再根據(jù)查找到所述被選擇的歌曲的封套圖片的方式以及所述查找到所述被選擇的歌曲的封套圖片的方式的優(yōu)先級(jí)確定所述被選擇的歌曲所要顯示的封套圖片的類型,最后將建立的結(jié)構(gòu)體發(fā)送至移動(dòng)設(shè)備端,以使所述移動(dòng)設(shè)備端將接收的所述結(jié)構(gòu)體中的被選擇的歌曲的名稱、所在路徑與正在播放的歌曲的名稱、所在路徑比較,并在接收的所述被選擇的歌曲的名稱、所在路徑與正在播放的歌曲的名稱、所在路徑相同時(shí),根據(jù)所述結(jié)構(gòu)體中被選