本發(fā)明的實(shí)施方式涉及信息處理,更具體地,本發(fā)明的實(shí)施方式涉及音樂播放方法、裝置、介質(zhì)和計(jì)算設(shè)備。
背景技術(shù):
1、本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
2、目前音樂播放程序通常僅支持單一音頻流的播放模式,即用戶在利用該音樂播放程序進(jìn)行聽歌時(shí),同一時(shí)間內(nèi)只能播放一首歌,導(dǎo)致用戶的聽歌體驗(yàn)單一,缺乏層次感和靈活性。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,為解決上述問題,本發(fā)明的實(shí)施方式期望提供一種音樂播放方法、裝置、介質(zhì)和計(jì)算設(shè)備,以豐富用戶的聽歌體驗(yàn)。
2、在本發(fā)明實(shí)施方式的第一方面中,提供了一種音樂播放方法,應(yīng)用于音樂播放程序,所述方法包括:
3、響應(yīng)于所述音樂播放程序進(jìn)入設(shè)定播放模式,顯示背景音樂控制界面;
4、響應(yīng)于背景音樂的播放觸發(fā)事件,保持主音樂播放線程的生命周期狀態(tài)并創(chuàng)建背景音播放線程;
5、利用所述背景音播放線程播放背景音樂,并更新所述背景音樂控制界面。
6、可選地,所述設(shè)定播放模式在所述音樂播放程序中存在主音樂處于播放中或暫停狀態(tài)的情況下進(jìn)入;
7、或者,所述設(shè)定播放模式在所述音樂播放程序中沒有主音樂處于播放中或暫停狀態(tài)的情況下進(jìn)入;所述方法還包括:響應(yīng)于主音樂的播放觸發(fā)事件,利用所述主音樂播放線程播放對應(yīng)的主音樂。
8、可選地,所述背景音樂控制界面包括主音樂列表控件;所述方法還包括:響應(yīng)于針對所述主音樂列表控件的第一交互事件,顯示用戶音樂賬戶所關(guān)聯(lián)的主音樂列表;
9、響應(yīng)于針對所述主音樂列表的第一選擇事件,利用所述主音樂播放線程播放所述第一選擇事件所選擇的主音樂。
10、可選地,在存在主音樂處于播放中或暫停狀態(tài)而進(jìn)入設(shè)定播放模式的情況下,所述方法還包括:基于風(fēng)格匹配方法,從預(yù)置的多個(gè)背景音樂中選擇與所述主音樂的音樂風(fēng)格相匹配的背景音樂,并利用所述背景音播放線程播放相匹配的背景音樂。
11、可選地,在播放所述背景音樂之前,所述方法還包括:
12、獲取全局系統(tǒng)音量;所述全局系統(tǒng)音量是指運(yùn)行所述音樂播放程序的用戶終端的音頻輸出音量;根據(jù)預(yù)設(shè)的初始音量均衡比例與所述全局系統(tǒng)音量,確定主音樂與背景音樂的播放音量。
13、可選地,所述方法還包括:
14、響應(yīng)于音量調(diào)節(jié)請求事件,獲取所述音樂播放程序當(dāng)前應(yīng)用的當(dāng)前音量均衡比例,并顯示音量均衡調(diào)節(jié)界面;
15、響應(yīng)于針對所述音量均衡調(diào)節(jié)界面中音量調(diào)節(jié)區(qū)域的第二交互事件,根據(jù)所述第二交互事件的操作位置計(jì)算新的音量均衡比例;
16、響應(yīng)于音量調(diào)整的確認(rèn)觸發(fā)事件,按照所述新的音量均衡比例,重新確定所述主音樂與所述背景音樂的播放音量。
17、可選地,所述音量調(diào)節(jié)請求事件包括:針對所述背景音樂控制界面上的音量控件的第三交互事件;或,針對所述背景音樂控制界面上非控件區(qū)域執(zhí)行第一指定交互操作生成的第四交互事件。
18、可選地,所述音量調(diào)節(jié)區(qū)域設(shè)置有音量比例調(diào)節(jié)組件,包括滑動部與滑動區(qū)域;所述滑動區(qū)域的兩側(cè)對應(yīng)設(shè)置音量比例的第一邊界與第二邊界;所述滑動部可滑動地設(shè)置于所述第一邊界與所述第二邊界之間;
19、響應(yīng)于所述滑動部向靠近所述第一邊界的一側(cè)滑動,減少所述背景音樂的音量均衡比例并增大所述主音樂的音量均衡比例;
20、響應(yīng)于所述滑動部向靠近所述第二邊界的一側(cè)滑動,增大所述背景音樂的音量均衡比例并減小所述主音樂的音量均衡比例。
21、可選地,所述針對所述音量均衡調(diào)節(jié)界面中音量調(diào)節(jié)區(qū)域的第二交互事件,包括:針對所述滑動部的滑動操作事件,所述滑動操作事件用于控制所述滑動部在所述滑動區(qū)域內(nèi)滑動。
22、可選地,所述音量均衡調(diào)節(jié)界面包括用于確定修改音量均衡比例的確認(rèn)控件,所述音量調(diào)整的確認(rèn)觸發(fā)事件包括:針對所述確認(rèn)控件的第五交互事件;所述方法還包括:
23、在未檢測到針對確認(rèn)控件的第五交互事件的情況下,響應(yīng)于所述音量均衡調(diào)節(jié)界面的退出事件,根據(jù)所獲取的所述當(dāng)前音量均衡比例,確定所述主音樂與所述背景音樂的播放音量。
24、可選地,所述音量均衡節(jié)界面上未設(shè)置用于確定修改音量均衡比例的確認(rèn)控件,所述音量調(diào)整的確認(rèn)觸發(fā)事件包括:所述音量均衡調(diào)節(jié)界面的退出事件;或者,所述第二交互事件的操作結(jié)束。
25、可選地,所述音量均衡調(diào)節(jié)界面還包括音量恢復(fù)控件;所述方法還包括:響應(yīng)于針對所述音量恢復(fù)控件的第六交互事件,根據(jù)所獲取的所述當(dāng)前音量均衡比例,確定所述主音樂與所述背景音樂的播放音量;或者,
26、響應(yīng)于針對所述音量恢復(fù)控件的第六交互事件,根據(jù)所述音樂播放程序所預(yù)設(shè)的初始音量均衡比例,確定所述主音樂與所述背景音樂的播放音量。
27、可選地,背景音樂控制界面包括背景音樂列表,所述方法還包括:
28、響應(yīng)于針對所述背景音樂列表的第二選擇事件,利用所述背景音播放線程播放所述第二選擇事件所選擇的背景音樂。
29、可選地,所述背景音樂列表通過下述任一種方式顯示:控制在所述背景音樂控制界面上顯示所述背景音樂列表;或,響應(yīng)于針對所述背景音樂控制界面中設(shè)置的列表顯示控件的第七交互事件,顯示用戶音樂賬戶所關(guān)聯(lián)的背景音樂列表。
30、可選地,所述方法還包括:
31、響應(yīng)針對背景音樂的自定義請求,顯示背景音樂傳輸界面;接收用戶通過所述背景音樂傳輸界面所上傳的音頻文件;存儲所述音頻文件并將所述音頻文件更新至所述背景音樂列表。
32、可選地,所述方法還包括:
33、響應(yīng)于音樂檢索事件,確定所述音樂檢索事件檢索到目標(biāo)音樂;響應(yīng)于針對所述目標(biāo)音樂的音樂收藏事件,展示用戶音樂列表選擇頁面;所述用戶音樂列表選擇頁面至少包括背景音樂選項(xiàng)、主音樂選項(xiàng);響應(yīng)于針對所述背景音樂選項(xiàng)的第八交互事件,將所述目標(biāo)音樂添加至所述背景音樂列表。
34、可選地,所述方法還包括:
35、顯示用于設(shè)置背景音樂定時(shí)播放的定時(shí)交互界面;響應(yīng)通過所述定時(shí)交互界面的設(shè)置事件,設(shè)置背景音樂播放的定時(shí)參數(shù),以使背景音樂在設(shè)置的定時(shí)播放時(shí)間段內(nèi)自動播放。
36、可選地,所述方法還包括:
37、響應(yīng)于針對預(yù)設(shè)模式控件的第九交互事件,控制所述音樂播放程序進(jìn)入所述設(shè)定播放模式;或,響應(yīng)于預(yù)設(shè)的系統(tǒng)按鍵事件,控制所述音樂播放程序進(jìn)入所述設(shè)定播放模式;或,響應(yīng)于針對音樂播放程序中非控件界面區(qū)域執(zhí)行第二指定交互操作生成的第十交互事件,控制所述音樂播放程序進(jìn)入所述設(shè)定播放模式;其中,所述第十交互事件包括雙擊操作事件、長按操作事件中的至少一種。
38、可選地,所述主音樂播放線程與所述背景音播放線程之間設(shè)置有同步機(jī)制,所述方法還包括:
39、響應(yīng)于所述主音樂播放線程所播放的主音樂的播放狀態(tài)發(fā)生變化,通過所述同步機(jī)制將變化后的主音樂播放狀態(tài)同步至所述背景音播放線程;所述主音樂的播放狀態(tài)包括播放狀態(tài)、暫停狀態(tài)的任一種;
40、利用所述背景音播放線程,設(shè)置所述背景音樂的播放狀態(tài)與所述變化后的主音樂播放狀態(tài)保持一致。
41、可選地,所述方法還包括:
42、顯示主音樂播放界面;
43、所述顯示背景音樂控制界面,包括:
44、控制在所述主音樂播放界面的圖層上疊加顯示所述背景音樂控制界面。
45、可選地,所述方法還包括:
46、響應(yīng)于針對所述背景音樂控制界面的關(guān)閉事件,保持所述背景音播放線程的生命周期狀態(tài),并將所述背景音樂控制界面從所述主音樂播放界面的界面圖層上移除;
47、響應(yīng)于針對所述背景音樂控制界面的退出事件,釋放所述背景音播放線程的資源,并將所述背景音樂控制界面從所述主音樂播放界面的界面圖層上移除。
48、可選地,針對預(yù)置的每首背景音樂,所述音樂播放程序的資源庫中存儲有匹配于所述背景音樂的主題圖像以及控件樣式;
49、所述更新所述背景音樂控制界面,包括:
50、獲取匹配于所述背景音播放線程正在播放的背景音樂的主題圖片與控件樣式;
51、控制在所述背景音樂控制界面展示所述主題圖片,并將獲取的控件樣式應(yīng)用于所述背景音樂控制界面上的各個(gè)控件。
52、可選地,所述方法還包括:
53、響應(yīng)于針對所述背景音樂控制界面上的滑動操作事件,切換所述背景音播放線程所播放的背景音樂;
54、展示從當(dāng)前播放的背景音樂的主題圖片過渡至下一首背景音樂的主題圖片的動畫效果。
55、可選地,所述展示從當(dāng)前播放的背景音樂的主題圖片過渡至下一首背景音樂的主題圖片的動畫效果,包括:
56、實(shí)時(shí)檢測所述背景音樂控制界面上的滑動操作事件的滑動位置;
57、根據(jù)所述滑動位置,計(jì)算兩首背景音樂的主題圖片的顯示比例,并合成相應(yīng)的過渡圖像;
58、將所述過渡圖像渲染至所述背景音樂控制界面上的主題圖片顯示區(qū)域。
59、在本發(fā)明實(shí)施方式的第二方面中,提供了一種音樂播放裝置,應(yīng)用于音樂播放程序,所述裝置包括:
60、界面顯示模塊,用于響應(yīng)于所述音樂播放程序進(jìn)入設(shè)定播放模式,顯示背景音樂控制界面;
61、背景音樂播放模塊,用于響應(yīng)于背景音樂的播放觸發(fā)事件,保持主音樂播放線程的生命周期狀態(tài)并創(chuàng)建背景音播放線程;利用所述背景音播放線程播放背景音樂,并更新所述背景音樂控制界面。
62、在本發(fā)明實(shí)施方式的第三方面中,提供了一種可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法。
63、在本發(fā)明實(shí)施方式的第四方面中,提供了一種計(jì)算設(shè)備,包括:包括:處理器、存儲器;所述存儲器,用于存儲計(jì)算機(jī)程序;所述處理器,用于通過調(diào)用所述計(jì)算機(jī)程序,執(zhí)行上述方法。
64、根據(jù)本發(fā)明實(shí)施方式,通過增加支持背景音樂播放的設(shè)定播放模式引入雙播放器機(jī)制,允許用戶在同一時(shí)間內(nèi)使用兩個(gè)播放器并行播放音樂,一個(gè)播放器用于播放用戶選定的主音樂,同時(shí)可以使用另一個(gè)播放器播放用戶選擇的背景音樂,滿足了用戶對多元化音頻內(nèi)容的播放疊加需求,極大地豐富了用戶的聽歌體驗(yàn),對于特定場景如夜晚時(shí)段為用戶提供更加個(gè)性化、舒適的助眠聽歌環(huán)境,進(jìn)而有效提升了用戶在夜晚聽歌的歌曲有效播放率與人均有效播放時(shí)長。