一種音樂隨機(jī)播放方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種音樂隨機(jī)播放方法及裝置。
【背景技術(shù)】
[0002]由于計(jì)算機(jī)技術(shù)的發(fā)展,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,出現(xiàn)各種音樂播放設(shè)備或在線播放系統(tǒng),例如,手機(jī)等便攜式音樂播放設(shè)備,QQ音樂等在線播放器。常常對(duì)一定數(shù)目的音樂文件進(jìn)行隨機(jī)播放,即,播放存在于播放列表中的多個(gè)隨機(jī)排序的音樂文件。
[0003]現(xiàn)有技術(shù)中,針對(duì)隨機(jī)播放的偽隨機(jī)算法生成,技術(shù)缺陷是某些音樂文件隨機(jī)播放很多次,常常重復(fù),而另外一些音樂文件卻一直沒有被播放,造成播放效率低,每個(gè)音樂文件的播放幾率不均衡,為用戶造成不便。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種音樂隨機(jī)播放方法及裝置,可以有效提高隨機(jī)播放時(shí)音樂文件播放幾率的均衡性。
[0005]本發(fā)明實(shí)施例提供一種音樂隨機(jī)播放方法,包括:
[0006]將待播放的音樂文件進(jìn)行排序并標(biāo)識(shí)序列號(hào);
[0007]將排序后的所述音樂文件的所述序列號(hào)分為多個(gè)組;
[0008]根據(jù)各組所述音樂文件的數(shù)量確定間隔值,所述間隔值用于將各組所述音樂文件的序列號(hào)進(jìn)行交叉間隔混合;
[0009]將各組所述音樂文件的序列號(hào)按照所述間隔值進(jìn)行交叉間隔混合,以生成隨機(jī)播放列表;
[0010]按照所述隨機(jī)播放列表中的序列號(hào),播放對(duì)應(yīng)的音樂文件。
[0011]本發(fā)明實(shí)施例提供一種音樂隨機(jī)播放裝置,包括:
[0012]排序模塊,用于將待播放的音樂文件進(jìn)行排序;
[0013]標(biāo)識(shí)模塊,用于為所述排序模塊排序后的所述音樂文件標(biāo)識(shí)序列號(hào);
[0014]分組模塊,用于將所述標(biāo)識(shí)模塊標(biāo)識(shí)的所述排序后的所述音樂文件的所述序列號(hào)分為多個(gè)組;
[0015]確定模塊,用于根據(jù)所述分組模塊劃分的各組所述音樂文件的數(shù)量確定間隔值,所述間隔值用于將各組所述音樂文件的序列號(hào)進(jìn)行交叉間隔混合;
[0016]混合模塊,用于將各組所述音樂文件的序列號(hào)按照所述確定模塊確定的所述間隔值進(jìn)行交叉間隔混合,以生成隨機(jī)播放列表;
[0017]播放模塊,用于按照所述混合模塊生成的所述隨機(jī)播放列表中的序列號(hào),播放對(duì)應(yīng)的音樂文件。
[0018]根據(jù)上述實(shí)施例的音樂隨機(jī)播放方法及裝置,將音樂文件的序列號(hào)分組,并根據(jù)各組音樂文件的數(shù)量確定間隔值,將各組音樂文件的序列號(hào)按照該間隔值進(jìn)行交叉間隔混合,以生成隨機(jī)播放列表,并根據(jù)該隨機(jī)播放列表隨機(jī)播放對(duì)應(yīng)的音樂文件,有效提高隨機(jī)播放時(shí)各音樂文件被播放幾率的均衡性。
[0019]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。
【附圖說明】
[0020]圖1為一種終端設(shè)備結(jié)構(gòu)示意圖;
[0021]圖2為本發(fā)明第一實(shí)施例提供的音樂隨機(jī)播放方法的流程圖;
[0022]圖3為本發(fā)明第二實(shí)施例提供的音樂隨機(jī)播放方法的流程圖;
[0023]圖4為本發(fā)明第三實(shí)施例提供的音樂隨機(jī)播放方法的流程圖;
[0024]圖5為本發(fā)明第四實(shí)施例提供的音樂隨機(jī)播放裝置的結(jié)構(gòu)示意圖;
[0025]圖6為本發(fā)明第五實(shí)施例提供的音樂隨機(jī)播放裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的【具體實(shí)施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
[0027]本發(fā)明中的音樂隨機(jī)播放方法可應(yīng)用在用于播放音樂的終端設(shè)備中,即在用戶使用終端設(shè)備隨機(jī)播放音樂,也可應(yīng)用在包括智能手機(jī)、平板電腦、筆記本等在內(nèi)的移動(dòng)終端設(shè)備中,即用戶通過音樂播放應(yīng)用(APP,Applicat1n)收聽或收看音樂。
[0028]請(qǐng)參閱圖1,圖1為一種終端設(shè)備結(jié)構(gòu)示意圖。其中,終端設(shè)備包括移動(dòng)終端設(shè)備。
[0029]終端設(shè)備100包括存儲(chǔ)器102、存儲(chǔ)控制器104,一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器106、外設(shè)接口 108、射頻模塊110、定位模塊112、攝像模塊114、音頻模塊116、觸控屏幕118以及按鍵模塊120。這些組件通過一條或多條通訊總線/信號(hào)線122相互通訊。
[0030]可以理解,圖1所示的結(jié)構(gòu)僅為示意,終端設(shè)備100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)
[0031]存儲(chǔ)器102可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的在終端設(shè)備內(nèi)音樂隨機(jī)播放的方法及裝置對(duì)應(yīng)的程序指令/模塊,處理器106通過運(yùn)行存儲(chǔ)在存儲(chǔ)器102內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述在終端設(shè)備內(nèi)音樂隨機(jī)播放的方法。
[0032]存儲(chǔ)器102可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器102可進(jìn)一步包括相對(duì)于處理器106遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至終端設(shè)備100。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。處理器306以及其他可能的組件對(duì)存儲(chǔ)器102的訪問可在存儲(chǔ)控制器304的控制下進(jìn)行。
[0033]外設(shè)接口 108將各種輸入/輸入裝置耦合至CPU以及存儲(chǔ)器102。處理器106運(yùn)行存儲(chǔ)器102內(nèi)的各種軟件、指令以執(zhí)行終端設(shè)備100的各種功能以及進(jìn)行數(shù)據(jù)處理。
[0034]在一些實(shí)施例中,外設(shè)接口 108,處理器106以及存儲(chǔ)控制器104可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
[0035]射頻模塊110用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號(hào)的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。射頻模塊110可包括各種現(xiàn)有的用于執(zhí)行這些功能的電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號(hào)處理器、加密/解密芯片、用戶身份模塊(SM)卡、存儲(chǔ)器等等。射頻模塊110可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、無(wú)線網(wǎng)絡(luò)進(jìn)行通訊或者通過無(wú)線網(wǎng)絡(luò)與其他設(shè)備進(jìn)行通訊。上述的無(wú)線網(wǎng)絡(luò)可包括蜂窩式電話網(wǎng)、無(wú)線局域網(wǎng)或者城域網(wǎng)。上述的無(wú)線網(wǎng)絡(luò)可以使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù),包括但并不限于全球移動(dòng)通信系統(tǒng)(Global System for Mobile Communicat1n, GSM)、增強(qiáng)型移動(dòng)通信技術(shù)(Enhanced Data GSM Environment, EDGE),寬帶碼分多址技術(shù)(wideband code divis1nmultiple access,W-CDMA),碼分多址技術(shù)(Code divis1n access,CDMA)、時(shí)分多址技術(shù)(time divis1n multiple access,TDMA),藍(lán)牙,無(wú)線保真技術(shù)(Wireless, Fidelity,WiFi)(如美國(guó)電氣和電子工程師協(xié)會(huì)標(biāo)準(zhǔn)IEEE802.11a,IEEE 802.11b,IEEE802.1lg和/或 IEEE 802.1 In)、網(wǎng)絡(luò)電話(Voice over internet protocal,VoIP)、全球微波互聯(lián)接入(Worldwide Interoperability for Microwave Access,Wi_Max)、其他用于郵件、即時(shí)通訊及短消息的協(xié)議,以及任何其他合適的通訊協(xié)議,甚至可包括那些當(dāng)前仍未被開發(fā)出來的協(xié)議。
[0036]定位模塊112用于獲取終端設(shè)備100的當(dāng)前位置。定位模塊112的實(shí)例包括但不限于全球衛(wèi)星定位系統(tǒng)(GPS)、基于無(wú)線局域網(wǎng)或者移動(dòng)通信網(wǎng)的定位技術(shù)。
[0037]攝像模塊114用于拍攝照片或者視頻。拍攝的照片或者視頻可以存儲(chǔ)至存儲(chǔ)器102內(nèi),并可通過射頻模塊110發(fā)送。
[0038]音頻模塊116向用戶提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)、一個(gè)或者多個(gè)揚(yáng)聲器以及音頻電路。音頻電路從外設(shè)接口 108處接收聲音數(shù)據(jù),將聲音數(shù)據(jù)轉(zhuǎn)換為電信息,將電信息傳輸至揚(yáng)聲器。揚(yáng)聲器將電信息轉(zhuǎn)換為人耳能聽到的聲波。音頻電路還從麥克風(fēng)處接收電信息,將電信號(hào)轉(zhuǎn)換為聲音數(shù)據(jù),并將聲音數(shù)據(jù)傳輸至外設(shè)接口 108中以進(jìn)行進(jìn)一步的處理。音頻數(shù)據(jù)可以從存儲(chǔ)器102處或者通過射頻模塊110獲取。此外,音頻數(shù)據(jù)也可以存儲(chǔ)至存儲(chǔ)器102中或者通過射頻模塊110進(jìn)行發(fā)送。在一些實(shí)例中,音頻模塊116還可包括一個(gè)耳機(jī)播孔,用于向耳機(jī)或者其他設(shè)備提供音頻接口。
[0039]觸控屏幕118在終端設(shè)備100與用戶之間同時(shí)提供一個(gè)輸出及輸入界面。具體地,觸控屏幕118向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其任意組合。一些輸出結(jié)果是對(duì)應(yīng)于一些用戶界面對(duì)象。觸控屏幕118還接收用戶的輸入,例如用戶的點(diǎn)擊、滑動(dòng)等手勢(shì)操作,以便用戶界面對(duì)象對(duì)這些用戶的輸入做出響應(yīng)。檢測(cè)用戶輸入的技術(shù)可以是基于電阻式、電