一種播放音頻數(shù)據(jù)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種播放音頻數(shù)據(jù)的方法和裝置。
【背景技術(shù)】
[0002]運動已成為現(xiàn)代生活中的一大主題,在社會的各個角落都能看到運動的人們,不少人們熱衷于邊聽音樂邊運動。
[0003]人們在運動開始時一般會打開手機上安裝的音樂類應(yīng)用程序,點擊選擇自己想要聽的歌曲,將歌曲添加至播放列表中,這樣,在運動時,手機可以自動播放用戶選擇的歌曲。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]用戶選取歌曲時一般是從自己的喜好出發(fā)的,而一般不會考慮到歌曲是否適合自己當前的運動狀態(tài),所以,播放的某些歌曲可能會影響用戶運動時的感受,從而降低用戶運動的效率。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種播放音頻數(shù)據(jù)的方法和裝置。所述技術(shù)方案如下:
[0007]第一方面,提供了一種播放音頻數(shù)據(jù)的方法,所述方法包括:
[0008]獲取用戶的心率值;
[0009]獲取單位時間節(jié)拍數(shù)與所述心率值滿足預(yù)設(shè)的第一接近度條件的第一音頻數(shù)據(jù);
[0010]播放所述第一音頻數(shù)據(jù)。
[0011]第二方面,提供了一種播放音頻數(shù)據(jù)的裝置,所述裝置包括:
[0012]第一獲取模塊,用于獲取用戶的心率值;
[0013]第二獲取模塊,用于獲取單位時間節(jié)拍數(shù)與所述心率值滿足預(yù)設(shè)的第一接近度條件的第一音頻數(shù)據(jù);
[0014]播放模塊,用于播放所述第一音頻數(shù)據(jù)。
[0015]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0016]本發(fā)明實施例中,獲取用戶的心率值,獲取單位時間節(jié)拍數(shù)與所述心率值滿足預(yù)設(shè)的第一接近度條件的第一音頻數(shù)據(jù),播放所述第一音頻數(shù)據(jù)。這樣,終端可以根據(jù)用戶的心率值,選擇適合的單位時間節(jié)拍數(shù)的音頻數(shù)據(jù)進行播放,使音樂的節(jié)奏與運動的節(jié)奏保持一致,從而,可以提高用戶運動的效率。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實施例提供的一種播放音頻數(shù)據(jù)的方法流程圖;
[0019]圖2是本發(fā)明實施例提供的一種播放音頻數(shù)據(jù)的場景示意圖;
[0020]圖3是本發(fā)明實施例提供的一種播放音頻數(shù)據(jù)的裝置結(jié)構(gòu)示意圖;
[0021 ]圖4是本發(fā)明實施例提供的一種播放音頻數(shù)據(jù)的裝置結(jié)構(gòu)示意圖;
[0022]圖5是本發(fā)明實施例提供的一種終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0024]本發(fā)明一示例性實施例提供了一種播放音頻數(shù)據(jù)的方法,該方法的執(zhí)行主體為終端,其中,終端可以是具有音樂播放功能的任意終端,如手機、手環(huán)等,,終端上可以安裝有用于播放音頻數(shù)據(jù)的應(yīng)用程序,用戶可以使用該應(yīng)用程序收聽音樂。該終端中可以設(shè)置有處理器、存儲器、音頻輸出單元,處理器可以用于對播放音頻數(shù)據(jù)的過程進行處理,存儲器可以用于存儲下述處理過程中需要的數(shù)據(jù)以及產(chǎn)生的數(shù)據(jù),音頻輸出單元可以用于播放音頻數(shù)據(jù),終端中還可以設(shè)置有屏幕、輸入單元、通信部件,屏幕可以用于顯示下述處理過程中需要顯示給用戶的內(nèi)容,如音頻數(shù)據(jù)的相關(guān)信息、用戶的心率值等,輸入單元可以用于用戶進行向終端輸入指令或設(shè)置信息,通信部件可以用于接收或發(fā)送下述處理過程中涉及的數(shù)據(jù)。本實施例中,以終端為手機為例,進行方案的詳細說明,其它情況與之類似,本實施例不再累述。本實施例的具體實現(xiàn)場景如圖2所示。
[0025]下面將結(jié)合【具體實施方式】,對圖1所示的處理流程進行詳細的說明,內(nèi)容可以如下:
[0026]步驟101,獲取用戶的心率值。
[0027]其中,心率值可以是單位時間內(nèi)心跳的次數(shù)。
[0028]在實施中,用戶可以佩戴用于測試心率的設(shè)備,如手環(huán),該設(shè)備可以與終端建立數(shù)據(jù)連接,當設(shè)備檢測到用戶的心率值時,可以將心率值發(fā)送給終端?;蛘?,終端可以自身具備檢測心率的功能,在用戶點擊開啟心率檢測按鍵后,終端可以檢測用戶的心率,獲取心率值?;蛘撸脩粼谶\動過程中使用的設(shè)備具有檢測心率的功能。其中,檢測心率的方法為現(xiàn)有技術(shù),此處不再贅述。
[0029]可選的,終端可以根據(jù)用戶心率的變化情況,預(yù)測用戶在一定時長后的心率值,相應(yīng)的,步驟101的處理可以如下:獲取用戶在當前時刻之前預(yù)設(shè)時長內(nèi)的心率值變化情況,根據(jù)心率值變化情況確定用戶在預(yù)設(shè)時長后的心率值。
[0030]在實施中,終端可以持續(xù)獲取用戶的心率值,并記錄用戶心率值的變化情況,即獲取用戶在當前時刻之前預(yù)設(shè)時長內(nèi)的心率值變化情況,進而可以根據(jù)心率值變化情況確定用戶在預(yù)設(shè)時長后的心率值。具體來說,如果用戶處于運動初期,心率值將處于持續(xù)上升的狀態(tài),終端則可以根據(jù)心率值上升情況預(yù)測在2分鐘用戶的心率值,進而可以根據(jù)2分鐘后用戶的心率值獲取對應(yīng)的音頻數(shù)據(jù)。另外,在下述步驟102中獲取的第一音頻數(shù)據(jù)的單位時間節(jié)拍數(shù)與預(yù)設(shè)時長后的心率值滿足預(yù)設(shè)的第一接近度條件。
[0031]步驟102,獲取單位時間節(jié)拍數(shù)與心率值滿足預(yù)設(shè)的第一接近度條件的第一音頻數(shù)據(jù)。
[0032]在實施中,可以根據(jù)單位時間節(jié)拍數(shù)(如BPM,Beat Per Minute,每分鐘節(jié)拍數(shù))對音頻數(shù)據(jù)進行分類。其中,音樂類應(yīng)用程序的后臺服務(wù)器可以先對曲庫中所有的音頻數(shù)據(jù)按照BPM分類,終端則可以直接在曲庫中查找并獲取指定的BPM的音頻數(shù)據(jù);或者,終端可以具備檢測音頻數(shù)據(jù)BPM的功能,當終端獲取到音頻數(shù)據(jù)后,可以自動檢測該音頻數(shù)據(jù)的BPM,并按照BPM對音頻數(shù)據(jù)進行分類。其中,檢測音頻數(shù)據(jù)的BPM算法為現(xiàn)有技術(shù),此處不再贅述。
[0033]在獲取到用戶的心率值后,可以在終端本地存儲的音頻數(shù)據(jù)或者通過網(wǎng)絡(luò)從音樂類應(yīng)用程序的后臺服務(wù)器中獲取BPM與心率值滿足預(yù)設(shè)的第一接近度條件的音頻數(shù)據(jù),SP第一音頻數(shù)據(jù),其中,第一接近度條件可以是差值小于一定閾值,并且該條件可以由技術(shù)人員提前設(shè)置得到,或者由用戶自行設(shè)置。
[0034]可選的,可以根據(jù)運動剩余時長選擇播放音頻數(shù)據(jù),相應(yīng)的,步驟102的處理可以如下:獲取運動剩余時長,獲取單位時間節(jié)拍數(shù)與心率值滿足預(yù)設(shè)的第一接近度條件,且音頻時長與運動剩余時長滿足預(yù)設(shè)關(guān)系條件的第一音頻數(shù)據(jù)。
[0035]在實施中,用戶在運動之前可以預(yù)先設(shè)置運動時長,這樣當用戶在運動過程中的任意時刻,終端可以獲取到本次運動的運動剩余時長。進而,終端在選取音頻數(shù)據(jù)進行播放前,可以先根據(jù)運動剩余時長與音頻時長的預(yù)設(shè)關(guān)系條件確定音頻時長,例如,用戶可以設(shè)置音頻時長不大于運動剩余時長,終端則可以在BPM與心率值滿足預(yù)設(shè)的第一接近度條件的音頻數(shù)據(jù)中行挑選音頻時長小于或等于運動剩余時長的第一音頻數(shù)據(jù)。
[