一種音頻播放器的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種音頻播放器,克服目前電子設(shè)備播放音頻文件時(shí),在聽(tīng)筒和揚(yáng)聲器之間切換后從頭開(kāi)始重新播放音頻文件,導(dǎo)致的浪費(fèi)時(shí)間以及降低用戶(hù)體驗(yàn)的不足。該播放器包括:播放模塊,設(shè)置為采用兩個(gè)播放器件其中之一播放音頻文件,兩個(gè)播放器件分別為聽(tīng)筒及揚(yáng)聲器;定位模塊,設(shè)置為聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離和預(yù)設(shè)的距離閾值的大小關(guān)系發(fā)生變化時(shí),確定音頻文件的當(dāng)前播放位置;切換模塊,設(shè)置為大小關(guān)系發(fā)生變化時(shí),切換播放模塊播放音頻文件的播放器件;控制模塊,設(shè)置為控制播放模塊根據(jù)當(dāng)前播放位置采用切換后的播放器件播放音頻文件。本發(fā)明的實(shí)施例可以顯著提高用戶(hù)體驗(yàn)。
【專(zhuān)利說(shuō)明】一種音頻播放器【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種播放器,尤其涉及一種音頻播放器。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,能夠?qū)崟r(shí)溝通的跨操作系統(tǒng)平臺(tái)、跨通信運(yùn)營(yíng)商的即時(shí)通訊工具也迅速進(jìn)入了大眾的日常生活。這類(lèi)即時(shí)通訊工具能夠?qū)崟r(shí)快速地進(jìn)行語(yǔ)音、文字、圖片等內(nèi)容的溝通,極大地方便了大眾的通訊聯(lián)絡(luò)。
[0003]這類(lèi)通訊工具的語(yǔ)音溝通技術(shù),是在發(fā)送端通過(guò)手機(jī)、平板電腦等電子設(shè)備錄制發(fā)送端用戶(hù)的音頻文件,然后通過(guò)網(wǎng)絡(luò)(如WiF1、3G、4G以及GPRS等)實(shí)時(shí)地將對(duì)應(yīng)的音頻數(shù)據(jù)流發(fā)送到接收端的電子設(shè)備。接收端電子設(shè)備接收到該音頻數(shù)據(jù)流后,就可以通過(guò)電子設(shè)備的聽(tīng)筒或者揚(yáng)聲器播放相應(yīng)的音頻文件。
[0004]現(xiàn)有一些電子設(shè)備在播放音頻文件時(shí),用戶(hù)改變了電子設(shè)備聽(tīng)筒與用戶(hù)耳朵位置之間的距離,比如將之前貼在耳邊的電子設(shè)備移動(dòng)到用戶(hù)面前,此時(shí)電子設(shè)備可以實(shí)時(shí)地由采用聽(tīng)筒播放音頻文件自動(dòng)變換為采用揚(yáng)聲器播放音頻文件,便于提高播放的音量,使得電子設(shè)備移動(dòng)到遠(yuǎn)離用戶(hù)耳朵的一定距離之后,用戶(hù)仍然能夠清楚聽(tīng)到語(yǔ)音信息。
[0005]但是,在播放音頻文件的過(guò)程中,如果用戶(hù)的姿勢(shì)或者動(dòng)作的變化導(dǎo)致音頻播放自動(dòng)地在聽(tīng)筒或者揚(yáng)聲器這兩種播放器件之間產(chǎn)生了切換,音頻文件均需要從頭開(kāi)始播放。從頭開(kāi)始的重復(fù)播放會(huì)使得整個(gè)文件的播放時(shí)間變長(zhǎng),降低用戶(hù)使用體驗(yàn)。如果重復(fù)播放的內(nèi)容較多,則會(huì)嚴(yán)重浪費(fèi)時(shí)間。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問(wèn)題是克服目前電子設(shè)備播放音頻文件時(shí),在聽(tīng)筒和揚(yáng)聲器之間切換后從頭開(kāi)始重新播放音頻文件,導(dǎo)致的浪費(fèi)時(shí)間以及降低用戶(hù)體驗(yàn)的不足。
[0007]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種音頻播放器,用于播放音頻文件;其中,該播放器包括:
播放模塊,設(shè)置為采用兩個(gè)播放器件其中之一播放所述音頻文件,所述兩個(gè)播放器件分別為聽(tīng)筒及揚(yáng)聲器;
定位模塊,設(shè)置為所述聽(tīng)筒與位于所述聽(tīng)筒周邊的物體之間的距離和預(yù)設(shè)的距離閾值的大小關(guān)系發(fā)生變化時(shí),確定所述音頻文件的當(dāng)前播放位置;
切換模塊,設(shè)置為所述大小關(guān)系發(fā)生變化時(shí),切換所述播放模塊播放所述音頻文件的播放器件;
控制模塊,設(shè)置為控制所述播放模塊根據(jù)所述當(dāng)前播放位置采用切換后的播放器件播放所述音頻文件。
[0008]優(yōu)選地,所述控制模塊設(shè)置為所述大小關(guān)系發(fā)生變化時(shí),控制所述播放模塊暫停播放所述音頻文件;預(yù)設(shè)的暫停時(shí)段到達(dá)時(shí),控制所述播放模塊根據(jù)所述當(dāng)前播放位置采用切換后的播放器件播放所述音頻文件。[0009]優(yōu)選地,所述控制模塊設(shè)置為所述暫停時(shí)段到達(dá)時(shí),控制所述播放模塊從所述當(dāng)前播放位置開(kāi)始采用切換后的播放器件繼續(xù)播放所述音頻文件。
[0010]優(yōu)選地,所述切換模塊設(shè)置為所述距離從大于所述距離閾值變化到小于等于所述距離閾值時(shí),將播放器件從所述揚(yáng)聲器切換為所述聽(tīng)筒;在所述距離從小于等于所述距離閾值變化到大于所述距離閾值時(shí),將播放器件從所述聽(tīng)筒切換為所述揚(yáng)聲器。
[0011]優(yōu)選地,所述控制模塊包括:
確定單元,設(shè)置為在所述音頻文件的起始位置到所述當(dāng)前播放位置之間的已播放段落中確定一續(xù)播位置;
控制單元,設(shè)置為控制所述播放模塊從所述續(xù)播位置開(kāi)始,采用切換后的播放器件繼續(xù)播放所述音頻文件。
[0012]優(yōu)選地,所述確定單元設(shè)置為根據(jù)所述已播放段落對(duì)應(yīng)的已播放時(shí)長(zhǎng)與預(yù)設(shè)的一時(shí)長(zhǎng)閾值,在所述已播放段落中確定所述續(xù)播位置。
[0013]優(yōu)選地,所述確定單元設(shè)置為在所述已播放時(shí)長(zhǎng)小于等于所述時(shí)長(zhǎng)閾值時(shí),將所述音頻文件的起始位置確定為所述續(xù)播位置;在所述已播放時(shí)長(zhǎng)大于所述時(shí)長(zhǎng)閾值時(shí),根據(jù)預(yù)設(shè)的一重播時(shí)長(zhǎng)在所述已播放段落中確定所述續(xù)播位置。
[0014]優(yōu)選地,所述確定單元設(shè)置為所述已播放時(shí)長(zhǎng)大于所述時(shí)長(zhǎng)閾值時(shí),將所述音頻文件的所述已播放時(shí)長(zhǎng)減去所述重播時(shí)長(zhǎng)對(duì)應(yīng)的位置確定為所述續(xù)播位置。
[0015]優(yōu)選地,所述控制單元設(shè)置為所述大小關(guān)系發(fā)生變化時(shí),控制所述播放模塊暫停播放所述音頻文件;預(yù)設(shè)的暫停時(shí)段到達(dá)時(shí),控制所述播放模塊從所述續(xù)播位置開(kāi)始,采用切換后的播放器件繼續(xù)播放所述音頻文件。
[0016]與現(xiàn)有技術(shù)相比,本申請(qǐng)的實(shí)施例能夠在播放音頻文件時(shí)自動(dòng)地在聽(tīng)筒播放與揚(yáng)聲器播放這兩種方式之間進(jìn)行自適應(yīng)切換并持續(xù)播放,方便用戶(hù)根據(jù)語(yǔ)音信息的內(nèi)容通過(guò)簡(jiǎn)單的動(dòng)作來(lái)進(jìn)行隱私保密或者信息分享,不會(huì)導(dǎo)致用戶(hù)變換姿勢(shì)時(shí)每次都從頭開(kāi)始重新播放音頻文件,節(jié)約用戶(hù)時(shí)間,保證用戶(hù)收聽(tīng)語(yǔ)音信息的流暢性,提高用戶(hù)體驗(yàn)。本申請(qǐng)的實(shí)施例可以避免電子設(shè)備每次切換播放器件時(shí)都從音頻文件的起始位置重新播放,避免因?yàn)榇蠖蔚刂貜?fù)播放而導(dǎo)致用戶(hù)出現(xiàn)枯燥情緒,尤其對(duì)于已播放較多內(nèi)容再進(jìn)行播放器件切換的情形,可以顯著提高用戶(hù)體驗(yàn)。
[0017]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0018]附圖用來(lái)提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0019]圖1為本申請(qǐng)實(shí)施例的音頻播放器的構(gòu)造示意圖。
[0020]圖2為本申請(qǐng)實(shí)施例的音頻播放器播放音頻文件時(shí)的流程示意圖。
【具體實(shí)施方式】
[0021]以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成相應(yīng)技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。本申請(qǐng)實(shí)施例以及實(shí)施例中的各個(gè)特征在不相沖突前提下的相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0022]另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0023]本申請(qǐng)實(shí)施例的音頻播放器,其可以采用聽(tīng)筒與揚(yáng)聲器這兩個(gè)播放器件其中的一個(gè)播放音頻文件,也即播放器既可以獨(dú)立地采用聽(tīng)筒播放音頻文件,又可以獨(dú)立地采用揚(yáng)聲器播放音頻文件。
[0024]如圖1所示,本申請(qǐng)實(shí)施例的音頻播放器主要包括播放模塊110、定位模塊120、切換模塊130以及控制模塊140,其中:
播放模塊110,設(shè)置為采用聽(tīng)筒與揚(yáng)聲器這兩個(gè)播放器件中的其中一個(gè)播放音頻文件。
[0025]播放模塊110采用聽(tīng)筒播放音頻文件還是采用揚(yáng)聲器播放音頻文件,可以是預(yù)先設(shè)置的,也可以是音頻播放器根據(jù)所屬電子設(shè)備所處不同環(huán)境進(jìn)行自適應(yīng)選擇的。
[0026]對(duì)于預(yù)先設(shè)置的情形,用戶(hù)或者制造商等可以預(yù)先在電子設(shè)備上將播放器件默認(rèn)設(shè)置為聽(tīng)筒或者揚(yáng)聲器。則在默認(rèn)情形下,電子設(shè)備在需要播放音頻文件時(shí),播放器的播放模塊110就按照默認(rèn)設(shè)置來(lái)播放音頻文件。用戶(hù)可以通過(guò)修改等方式來(lái)切換播放音頻文件的播放器件,比如默認(rèn)設(shè)置為采用聽(tīng)筒播放音頻文件,則用戶(hù)可以將其修改為采用揚(yáng)聲器播放音頻文件。反過(guò)來(lái)也一樣,默認(rèn)設(shè)置為采用揚(yáng)聲器播放音頻文件,則用戶(hù)可以將其修改為采用聽(tīng)筒播放音頻文件。
[0027]對(duì)于電子設(shè)備自適應(yīng)選擇聽(tīng)筒或者揚(yáng)聲器播放音頻文件,可以是用戶(hù)控制播放該條語(yǔ)音信息時(shí),電子設(shè)備實(shí)時(shí)檢測(cè)聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離與一預(yù)設(shè)的距離閾值的大小關(guān)系,并根據(jù)該大小關(guān)系自動(dòng)地選擇聽(tīng)筒或者揚(yáng)聲器來(lái)播放與該語(yǔ)音信息相應(yīng)的音頻文件。
[0028]本申請(qǐng)的實(shí)施例中,該距離閾值可以是用戶(hù)或者設(shè)備生產(chǎn)商預(yù)先設(shè)置,也可以是檢測(cè)元件比如傳感器等本身的作業(yè)參數(shù)。
[0029]對(duì)于不同類(lèi)型、不同精度或者不同檢測(cè)能力的傳感器而言,其能夠在多遠(yuǎn)的距離范圍內(nèi)檢測(cè)到物體可能會(huì)有所不同,但是對(duì)于確定的一個(gè)傳感器而言,比如一個(gè)距離傳感器或者光線傳感器等等,其與周邊的物體距離多遠(yuǎn)時(shí)能夠被觸發(fā)是確定的。從而,電子設(shè)備在設(shè)計(jì)、元器件選型以及生產(chǎn)等過(guò)程中,就可以視為對(duì)該距離閾值進(jìn)行了預(yù)先設(shè)定。
[0030]定位模塊120,與播放模塊110相連,設(shè)置為電子設(shè)備的聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離和該距離閾值的大小關(guān)系發(fā)生變化時(shí),確定播放模塊110播放的音頻文件的當(dāng)前播放位置,對(duì)該音頻文件的當(dāng)前播放位置進(jìn)行標(biāo)記。
[0031]本申請(qǐng)的一些實(shí)施例中,電子設(shè)備在播放器采用聽(tīng)筒或揚(yáng)聲器播放音頻文件時(shí),實(shí)時(shí)檢測(cè)聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離。
[0032]按照一般的使用習(xí)慣,用戶(hù)在電子設(shè)備上執(zhí)行播放音頻文件或者接聽(tīng)語(yǔ)音信息等的操作且電子設(shè)備的聽(tīng)筒與周邊的物體距離很近時(shí),可以認(rèn)為電子設(shè)備的聽(tīng)筒應(yīng)該是貼在用戶(hù)耳邊的。這種情形下,聽(tīng)筒與周邊的物體之間的距離小于預(yù)設(shè)的距離閾值,電子設(shè)備就會(huì)自動(dòng)選擇聽(tīng)筒作為播放音頻文件的播放器件,通過(guò)聽(tīng)筒播放該音頻文件。而用戶(hù)在電子設(shè)備上執(zhí)行播放音頻文件或者接聽(tīng)語(yǔ)音信息等的操作且電子設(shè)備的聽(tīng)筒與周邊的物體距離較遠(yuǎn)時(shí),可以認(rèn)為電子設(shè)備的聽(tīng)筒應(yīng)該是沒(méi)有貼在用戶(hù)耳邊的。這種情形下,聽(tīng)筒與周邊物體之間的距離大于等于預(yù)設(shè)的距離閾值,電子設(shè)備就會(huì)自動(dòng)選擇揚(yáng)聲器作為播放音頻文件的播放器件,通過(guò)揚(yáng)聲器播放該音頻文件。
[0033]需要說(shuō)明的是,聽(tīng)筒所在的電子設(shè)備并不是此處所謂的聽(tīng)筒周邊的物體。此處所謂的聽(tīng)筒周邊的物體,指的是位于聽(tīng)筒所在電子設(shè)備周邊的物體,而且重點(diǎn)討論的是分布在聽(tīng)筒周?chē)奈矬w,比如用戶(hù)的耳朵等等。
[0034]切換模塊130,與播放模塊110相連,設(shè)置為在電子設(shè)備的聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離和該距離閾值的大小關(guān)系發(fā)生變化時(shí),在聽(tīng)筒和揚(yáng)聲器這兩個(gè)播放器件之間進(jìn)行切換。
[0035]在播放模塊110播放音頻文件時(shí),電子設(shè)備實(shí)時(shí)判斷聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離和預(yù)設(shè)的一距離閾值的大小關(guān)系是否發(fā)生了變化。
[0036]在本申請(qǐng)的實(shí)施例中,該距離閾值為一般用戶(hù)可以通過(guò)聽(tīng)筒聽(tīng)清電子設(shè)備播放音頻文件的語(yǔ)音信息所包含的內(nèi)容。如果聽(tīng)筒與聽(tīng)筒周邊的物體之間的距離小于等于該距離閾值,在沒(méi)有明顯的外部噪聲的情況下,一般用戶(hù)都可以清晰或者較為清晰地聽(tīng)到電子設(shè)備通過(guò)聽(tīng)筒播放音頻文件的語(yǔ)音信息所包含的內(nèi)容。如果聽(tīng)筒與聽(tīng)筒周邊的物體之間的距離大于該距離閾值,在沒(méi)有明顯的外部噪聲的情況下,一般用戶(hù)也不能清晰或者難以清晰地聽(tīng)到電子設(shè)備通過(guò)聽(tīng)筒播放音頻文件的語(yǔ)音信息所包含的內(nèi)容,此時(shí)播放器采用揚(yáng)聲器播放音頻文件是比較合適的,便于用戶(hù)能夠清晰地聽(tīng)到電子設(shè)備播放音頻文件的語(yǔ)音信息所包含的內(nèi)容。
[0037]如果在聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離和該距離閾值的大小關(guān)系發(fā)生變化前,播放模塊Iio是采用聽(tīng)筒播放音頻文件,則該大小關(guān)系發(fā)生變化時(shí),切換模塊130將播放模塊110播放音頻文件的播放器件從聽(tīng)筒切換為揚(yáng)聲器以備后續(xù)播放。如果在聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離和該距離閾值的大小關(guān)系發(fā)生變化前,播放模塊110是采用揚(yáng)聲器播放音頻文件,則該大小關(guān)系發(fā)生變化時(shí),切換模塊130將播放模塊110播放音頻文件的播放器件從揚(yáng)聲器切換為聽(tīng)筒以備后續(xù)播放。
[0038]具體地,如果聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離從大于該距離閾值變化到小于等于該距離閾值,則切換模塊130將播放模塊110播放音頻文件的播放器件從揚(yáng)聲器切換為聽(tīng)筒,以使該音頻文件的后續(xù)播放采用聽(tīng)筒來(lái)進(jìn)行。如果聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離從小于等于該距離閾值變化到大于該距離閾值,則切換模塊130將播放模塊110播放音頻文件的播放器件從聽(tīng)筒切換為揚(yáng)聲器,以使該音頻文件的后續(xù)播放采用揚(yáng)聲器來(lái)進(jìn)行。
[0039]通常情形下,用戶(hù)不使用耳機(jī)等輔助設(shè)備直接在電子設(shè)備上播放音頻文件時(shí),一般是將電子設(shè)備擺放在面前或者身旁并通過(guò)揚(yáng)聲器進(jìn)行播放,或者將電子設(shè)備放置在耳朵邊并通過(guò)聽(tīng)筒進(jìn)行播放。
[0040]電子設(shè)備通過(guò)揚(yáng)聲器播放音頻文件時(shí),用戶(hù)將電子設(shè)備從面前或者身旁拿到耳朵邊收聽(tīng)語(yǔ)音信息,如果還繼續(xù)采用揚(yáng)聲器播放音頻文件,則對(duì)于一般的使用場(chǎng)景而言,電子設(shè)備播放的聲音將顯得過(guò)大,容易刺激到用戶(hù)的耳朵,給用戶(hù)帶來(lái)不適感,降低用戶(hù)體驗(yàn)。而且,也不利于語(yǔ)音信息中私密內(nèi)容的保護(hù)。此時(shí),將播放器播放音頻文件的播放器件從揚(yáng)聲器切換為聽(tīng)筒,不僅可以保證用戶(hù)清晰地聽(tīng)到后續(xù)的語(yǔ)音信息,保證用戶(hù)收聽(tīng)后續(xù)語(yǔ)音信息的舒適度,而且還可以保證后續(xù)語(yǔ)音信息的私密性,防止他人聽(tīng)到后續(xù)語(yǔ)音信息中的私密內(nèi)容。
[0041]電子設(shè)備通過(guò)聽(tīng)筒播放音頻文件時(shí),用戶(hù)將電子設(shè)備從耳朵邊拿到面前或者身旁收聽(tīng)語(yǔ)音信息,如果還繼續(xù)采用聽(tīng)筒播放音頻文件,則對(duì)于一般的使用場(chǎng)景而言,電子設(shè)備播放的聲音將顯得過(guò)小,用戶(hù)可能就會(huì)因?yàn)橐袅刻《y以聽(tīng)清電子設(shè)備所播放的語(yǔ)音信息,降低用戶(hù)體驗(yàn)。而且,也不利于語(yǔ)音信息的分享。此時(shí),將播放器播放音頻文件的播放器件從聽(tīng)筒切換為揚(yáng)聲器,不僅可以保證用戶(hù)清晰地聽(tīng)到后續(xù)的語(yǔ)音信息,保證用戶(hù)收聽(tīng)后續(xù)語(yǔ)音信息的舒適度,而且還可以保證后續(xù)語(yǔ)音信息的及時(shí)分享,使得用戶(hù)周?chē)钠渌艘材芗皶r(shí)聽(tīng)到后續(xù)的語(yǔ)音信息。
[0042]控制模塊140,與播放模塊110、定位模塊120及切換模塊130相連,設(shè)置為切換模塊130完成播放器件的切換后,控制播放模塊110根據(jù)定位模塊120對(duì)音頻文件所標(biāo)記的當(dāng)前播放位置,采用切換后的播放器件繼續(xù)播放音頻文件。
[0043]本申請(qǐng)的實(shí)施例中,控制模塊140在聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離和預(yù)設(shè)的距離閾值的大小關(guān)系發(fā)生變化時(shí),控制播放模塊110暫停播放該音頻文件,并根據(jù)預(yù)設(shè)的一暫停時(shí)段開(kāi)始計(jì)時(shí)。在預(yù)設(shè)的暫停時(shí)段到達(dá)時(shí),控制模塊140控制播放模塊110根據(jù)對(duì)音頻文件所標(biāo)記的前播放位置,采用切換后的播放器件繼續(xù)播放該音頻文件。
[0044]切換模塊130進(jìn)行聽(tīng)筒與揚(yáng)聲器之間的切換,可以在該暫停時(shí)段內(nèi)進(jìn)行??刂颇K140控制播放模塊110暫停播放,為切換模塊130的這一切換提供足夠的處理時(shí)間,同時(shí)也避免了連續(xù)播放音頻文件的過(guò)程中因?yàn)橥蝗磺袚Q播放器件而可能產(chǎn)生的噪音,影響用戶(hù)體驗(yàn)。
[0045]本申請(qǐng)的實(shí)施例中,控制模塊140可以設(shè)置為在該暫停時(shí)段到達(dá)時(shí),控制播放模塊根據(jù)從之前暫停的該音頻文件的當(dāng)前播放位置處開(kāi)始,采用切換后的播放器件繼續(xù)播放音頻文件。這就使得電子設(shè)備在切換播放器件后,不會(huì)再次從音頻文件的起始位置重新播放音頻文件,避免浪費(fèi)用戶(hù)的收聽(tīng)時(shí)間。尤其是對(duì)于較長(zhǎng)時(shí)間的重新播放,可以大量節(jié)約用戶(hù)的時(shí)間,保障溝通的流暢性。
[0046]在前述的大小關(guān)系發(fā)生變化時(shí),控制模塊暫停播放該音頻文件一暫停時(shí)段,為用戶(hù)收聽(tīng)通過(guò)切換后的播放器件播放音頻文件預(yù)留出變化及適應(yīng)時(shí)間,避免因?yàn)檫B續(xù)播放過(guò)程中切換播放器件帶來(lái)的音量突然由大變小或者由小變大的變化而給用戶(hù)帶來(lái)不適。另一方面,在連續(xù)播放音頻文件的過(guò)程中,突然切換播放器件,也難以避免電子設(shè)備會(huì)出現(xiàn)音質(zhì)突變、噪聲或者其他播放問(wèn)題,通過(guò)播放過(guò)程中的暫停處理也能有效避免。
[0047]本申請(qǐng)的實(shí)施例中,該控制模塊140也可以控制播放模塊從該音頻文件位于該當(dāng)前播放位置之前的某一個(gè)已播放位置處開(kāi)始,采用切換后的播放器件繼續(xù)播放該音頻文件的剩余部分。
[0048]對(duì)于這種情形,音頻文件從該已播放位置到該當(dāng)前播放位置之間的部分,播放模塊會(huì)采用聽(tīng)筒和揚(yáng)聲器各播放一遍。這種處理方式,便于用戶(hù)能夠清晰地收聽(tīng)該當(dāng)前播放位置前后的語(yǔ)音信息,使得用戶(hù)不會(huì)因?yàn)楦淖冏藙?shì)、切換播放器件以及播放語(yǔ)音信息音量的突然變化而遺漏部分內(nèi)容。同時(shí),也為播放器采用不同播放器件播放音頻文件產(chǎn)生的變化設(shè)置了一個(gè)緩沖,便于用戶(hù)適應(yīng)這一變化。而且,這種處理方式使得電子設(shè)備在每次切換播放器件后,不會(huì)都從音頻文件的起始位置重新播放音頻文件,避免浪費(fèi)用戶(hù)的收聽(tīng)時(shí)間,并有效避免了用戶(hù)被動(dòng)地重復(fù)收聽(tīng)大段的已播放內(nèi)容。當(dāng)然,如果用戶(hù)想從音頻文件的起始位置或者靠前的位置重新收聽(tīng)語(yǔ)音信息,則可以通過(guò)手動(dòng)控制重新播放音頻文件來(lái)實(shí)現(xiàn)。
[0049]如圖1所示,控制模塊140包括確定單元141以及控制單元142。確定單元141與定位模塊120相連,設(shè)置為在音頻文件的起始位置到當(dāng)前播放位置之間的已播放段落中確定一續(xù)播位置。控制單元142與播放模塊110、切換模塊130及確定單元141相連,設(shè)置為在該切換完成后,控制播放模塊110從音頻文件的該續(xù)播位置開(kāi)始,采用切換后的播放器件繼續(xù)播放音頻文件的剩余部分。
[0050]本申請(qǐng)的實(shí)施例中,確定單元141在音頻文件的起始位置到該當(dāng)前播放位置之間的已播放段落中確定該續(xù)播位置,可以根據(jù)音頻文件從起始位置到該當(dāng)前播放位置之間的已播放段落所對(duì)應(yīng)的已播放時(shí)長(zhǎng)來(lái)進(jìn)行。比如,將該已播放時(shí)長(zhǎng)與預(yù)設(shè)的一時(shí)長(zhǎng)閾值進(jìn)行比較,然后根據(jù)比較結(jié)果在音頻文件的已播放段落中確定該續(xù)播位置。
[0051]具體地,音頻文件的已播放段落所對(duì)應(yīng)的已播放時(shí)長(zhǎng)小于或者等于所預(yù)設(shè)的時(shí)長(zhǎng)閾值時(shí),確定單元141就將音頻文件的起始位置確定為該續(xù)播位置,以保證用戶(hù)能夠完整地收聽(tīng)語(yǔ)音信息,不會(huì)因?yàn)閯傞_(kāi)始播放就進(jìn)行播放器件的切換而遺漏部分語(yǔ)音信息。音頻文件的已播放段落所對(duì)應(yīng)的已播放時(shí)長(zhǎng)大于所預(yù)設(shè)的時(shí)長(zhǎng)閾值時(shí),確定單元141就根據(jù)預(yù)設(shè)的一重播時(shí)長(zhǎng)在音頻文件的已播放段落中確定該續(xù)播位置,以保證用戶(hù)盡量少地重復(fù)收聽(tīng)某一部分語(yǔ)音信息。
[0052]其中,確定單元141根據(jù)預(yù)設(shè)的該重播時(shí)長(zhǎng)在該音頻文件的已播放段落中確定該續(xù)播位置,其可以是將音頻文件的已播放時(shí)長(zhǎng)減去重播時(shí)長(zhǎng)后所得到的對(duì)應(yīng)位置確定為續(xù)播位置。
[0053]本申請(qǐng)的實(shí)施例中,該時(shí)長(zhǎng)閾值比如可以為I秒。當(dāng)然,設(shè)置成其他數(shù)值的時(shí)長(zhǎng)當(dāng)然也是可以的。這樣,如果一條音頻文件在暫停處的當(dāng)前播放位置之前的段落對(duì)應(yīng)時(shí)長(zhǎng)小于等于I秒,說(shuō)明此時(shí)音頻文件還只播放了一點(diǎn)點(diǎn)內(nèi)容,完全可以從頭開(kāi)始重新播放,便于用戶(hù)完整、清楚地聽(tīng)到音頻文件所對(duì)應(yīng)的語(yǔ)音信息。這種情形下,切換播放器件之后,播放模塊110就可以從音頻文件的起始位置繼續(xù)播放,相當(dāng)于重新播放該音頻文件。如果這條音頻文件在暫停處的當(dāng)前播放位置之前的段落對(duì)應(yīng)時(shí)長(zhǎng)大于I秒,比如為18秒,說(shuō)明此時(shí)音頻文件已經(jīng)播放了較多的內(nèi)容,用戶(hù)應(yīng)該聽(tīng)清了從起始位置的大部分內(nèi)容,僅可能在已播放段落的靠近末尾處,因電子設(shè)備移動(dòng)或者其他原因等而沒(méi)有清楚地聽(tīng)到相應(yīng)信息。此時(shí),就沒(méi)必要從音頻文件的開(kāi)始位置重新播放,避免已經(jīng)清晰收聽(tīng)的內(nèi)容再次播放一遍而浪費(fèi)用戶(hù)的收聽(tīng)時(shí)間,保障用戶(hù)流暢地收聽(tīng)語(yǔ)音信息。這種情形下,在切換播放器件之后,播放模塊110就可以根據(jù)預(yù)設(shè)的重播時(shí)長(zhǎng),在音頻文件的已播放段落中確定一個(gè)續(xù)播位置。其中,該重播時(shí)長(zhǎng)小于音頻文件的已播放時(shí)長(zhǎng)。
[0054]本申請(qǐng)的實(shí)施例中,控制單元142可以設(shè)置為聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離和預(yù)設(shè)的距離閾值的大小關(guān)系發(fā)生變化時(shí),控制播放模塊110暫停播放音頻文件,并根據(jù)預(yù)設(shè)的暫停時(shí)段開(kāi)始計(jì)時(shí)。當(dāng)預(yù)設(shè)的暫停時(shí)段到達(dá)時(shí),控制單元142可以控制播放模塊110從對(duì)音頻文件進(jìn)行標(biāo)記的續(xù)播位置開(kāi)始,采用切換后的播放器件繼續(xù)播放音頻文件。[0055]本申請(qǐng)實(shí)施例的音頻文件的播放方法,用于播放器播放音頻文件,該播放器可以采用聽(tīng)筒與揚(yáng)聲器這兩個(gè)播放器件其中的一個(gè)播放音頻文件,也即播放器既可以獨(dú)立地采用聽(tīng)筒播放音頻文件,又可以獨(dú)立地采用揚(yáng)聲器播放音頻文件。
[0056]如圖2所示,本申請(qǐng)實(shí)施例的音頻播放器播放音頻文件時(shí),主要包括如下步驟: 步驟S210,在播放器的播放模塊采用聽(tīng)筒或揚(yáng)聲器播放音頻文件時(shí),實(shí)時(shí)檢測(cè)聽(tīng)筒與
位于聽(tīng)筒周邊的物體之間的距離。
[0057]步驟S220,實(shí)時(shí)判斷聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離與預(yù)設(shè)的距離閾值的大小關(guān)系是否發(fā)生了變化。
[0058]步驟S230,當(dāng)判斷出聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離與該距離閾值的大小關(guān)系發(fā)生變化時(shí),播放器的定位模塊確定播放模塊所播放的該音頻文件的當(dāng)前播放位置,對(duì)該當(dāng)前播放位置進(jìn)行標(biāo)記,切換模塊切換播放模塊播放音頻文件的播放器件,也即在聽(tīng)筒與揚(yáng)聲器這兩個(gè)播放器件之間進(jìn)行切換。
[0059]步驟S240,播放器的控制模塊控制播放模塊根據(jù)對(duì)音頻文件所標(biāo)記的當(dāng)前播放位置,采用切換后的播放器件繼續(xù)播放音頻文件。
[0060]本申請(qǐng)的實(shí)施例中,可以在判斷出所述大小關(guān)系發(fā)生變化時(shí),控制播放模塊暫停播放該音頻文件,并在所預(yù)設(shè)的暫停時(shí)段到達(dá)時(shí),根據(jù)該當(dāng)前播放位置采用切換后的播放器件播放所述音頻文件。比如,在該暫停時(shí)段到達(dá)時(shí),可以從當(dāng)前播放位置開(kāi)始采用切換后的播放器件繼續(xù)播放音頻文件。
[0061 ] 具體地,在判斷出聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離從大于該距離閾值變化到小于等于該距離閾值時(shí),切換模塊將播放器件從揚(yáng)聲器切換為聽(tīng)筒;在判斷出聽(tīng)筒與位于聽(tīng)筒周邊的物體之間的距離從小于等于該距離閾值變化到大于該距離閾值時(shí),切換模塊將播放器件從聽(tīng)筒切換為所述揚(yáng)聲器。
[0062]本申請(qǐng)的實(shí)施例,可以在音頻文件的起始位置到該當(dāng)前播放位置之間的已播放段落中確定一續(xù)播位置;然后控制播放器從該續(xù)播位置開(kāi)始,采用切換后的播放器件繼續(xù)播放該音頻文件的剩余部分。
[0063]本申請(qǐng)的實(shí)施例,控制模塊可以根據(jù)音頻文件的已播放段落所對(duì)應(yīng)的已播放時(shí)長(zhǎng)與預(yù)設(shè)的一時(shí)長(zhǎng)閾值,在該已播放段落中確定該續(xù)播位置。
[0064]如,在該已播放時(shí)長(zhǎng)小于等于該時(shí)長(zhǎng)閾值時(shí),控制模塊可以將音頻文件的起始位置確定為該續(xù)播位置;在該已播放時(shí)長(zhǎng)大于該時(shí)長(zhǎng)閾值時(shí),控制模塊可以根據(jù)預(yù)設(shè)的一重播時(shí)長(zhǎng)在該已播放段落中確定該續(xù)播位置。
[0065]其中,在該已播放時(shí)長(zhǎng)大于該時(shí)長(zhǎng)閾值時(shí),控制模塊可以將音頻文件的已播放時(shí)長(zhǎng)減去該重播時(shí)長(zhǎng)對(duì)應(yīng)的位置確定為該續(xù)播位置。
[0066]本申請(qǐng)的實(shí)施例,可以應(yīng)用于用戶(hù)通過(guò)微信或者其他即時(shí)通訊應(yīng)用進(jìn)行語(yǔ)音溝通的場(chǎng)景。比如,兩用戶(hù)分別通過(guò)各自手機(jī)上的微信進(jìn)行聊天,第一用戶(hù)向第二用戶(hù)發(fā)送一條語(yǔ)音信息。第二用戶(hù)的手機(jī)接收該語(yǔ)音信息后,以音頻文件的形式將該語(yǔ)音信息存儲(chǔ)在本地。第二用戶(hù)在播放該條語(yǔ)音信息時(shí),將手機(jī)擺放在面前的桌子上,并采用揚(yáng)聲器外放的形式播放該音頻文件。在播放該音頻文件的過(guò)程中,第二用戶(hù)改變了姿勢(shì),將先前放置在面前桌子上的手機(jī)拿到耳朵邊。第二用戶(hù)的手機(jī)實(shí)時(shí)檢測(cè)到這一變化,則手機(jī)中的播放器暫停播放該音頻文件I秒鐘,并將播放語(yǔ)音信息的播放器件從揚(yáng)聲器切換為聽(tīng)筒。在暫停的I秒鐘到達(dá)時(shí),播放器采用聽(tīng)筒繼續(xù)播放音頻文件。
[0067]如果第二用戶(hù)播放該條音頻文件時(shí),將手機(jī)放置在耳朵邊,采用聽(tīng)筒播放的形式播放相應(yīng)的音頻文件。在播放該音頻文件的過(guò)程中,第二用戶(hù)改變了姿勢(shì),將先前放置在耳朵邊的手機(jī)拿到桌子上。第二用戶(hù)的手機(jī)實(shí)時(shí)檢測(cè)到這一變化,則播放器暫停播放該音頻文件I秒鐘,并將播放語(yǔ)音信息的播放器件從聽(tīng)筒切換為揚(yáng)聲器。在暫停的I秒鐘到達(dá)時(shí),播放器采用揚(yáng)聲器繼續(xù)播放音頻文件。
[0068]在實(shí)時(shí)檢測(cè)到手機(jī)聽(tīng)筒與周邊的物體之間的距離發(fā)生變化時(shí),也可以播放器從已播放位置處往音頻文件的起始位置方向跳回一段內(nèi)容。在完成聽(tīng)筒與揚(yáng)聲器之間的切換后,再播放器從所跳回到的位置處開(kāi)始采用切換后的播放器件繼續(xù)播放語(yǔ)音信息,或者在暫停一段時(shí)間后,再播放器從所跳回到的位置處開(kāi)始采用切換后的播放器件繼續(xù)播放語(yǔ)音信息。
[0069]在一些公開(kāi)場(chǎng)合,或者除了用戶(hù)之外還有他人在場(chǎng)的情景下,用戶(hù)起初是通過(guò)電子設(shè)備的揚(yáng)聲器播放語(yǔ)音信息。通過(guò)已播放的內(nèi)容察覺(jué)到后續(xù)的語(yǔ)音信息可能涉及不便公開(kāi)的溝通內(nèi)容,比如隱私或者需要在用戶(hù)間保密的信息,則用戶(hù)可以迅速將電子設(shè)備的聽(tīng)筒放置到靠近耳朵的位置,此時(shí)播放器停止通過(guò)揚(yáng)聲器繼續(xù)播放該音頻文件,將播放器件切換為聽(tīng)筒。然后,播放器從音頻文件的停止播放的位置(也即前述的當(dāng)前播放位置),或者播放器從停止播放的位置之前的某一個(gè)已經(jīng)播放過(guò)的位置處,暫停一段時(shí)間后或者不暫停而直接采用聽(tīng)筒繼續(xù)播放該音頻文件的剩余部分。這樣,后續(xù)內(nèi)容就不會(huì)輕易地泄漏給他人,保證了溝通內(nèi)容的私密性。甚至于,用戶(hù)察覺(jué)到后續(xù)的溝通內(nèi)容涉及隱私或者其他私密信息時(shí),可以迅速地將電子設(shè)備的聽(tīng)筒靠近身體任何部位,或者靠近任何物體,電子設(shè)備就會(huì)自動(dòng)切換成采用聽(tīng)筒播放音頻文件的方式,有效防止了當(dāng)眾播放私密信息的情形發(fā)生。
[0070]另外一些情形,比如朋友之間在交流聚會(huì)信息、集合信息或者其他希望多人知曉的溝通內(nèi)容時(shí),接收端電子設(shè)備的用戶(hù)可以將電子設(shè)備拿離耳朵部位,就可以停止播放音頻文件,并將之前采用聽(tīng)筒播放音頻文件的方式自動(dòng)切換為采用揚(yáng)聲器播放音頻文件的方式,然后直接從停止播放的位置連續(xù)播放音頻文件,或者暫停一段時(shí)間后再?gòu)耐V共シ诺奈恢眠B續(xù)播放音頻文件,或者從停止播放的位置往回重復(fù)播放一部分并繼續(xù)播放音頻文件,或者暫停一段時(shí)間后再?gòu)耐V共シ诺奈恢猛刂貜?fù)播放一部分并繼續(xù)播放音頻文件,便于用戶(hù)周邊的其他人能夠與用戶(hù)本人一起,于第一時(shí)間同時(shí)收聽(tīng)相關(guān)的語(yǔ)音信息。
[0071]本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本申請(qǐng)實(shí)施例所提供的設(shè)備的各組成部分,以及方法中的各步驟,它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上??蛇x地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn)。從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0072]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專(zhuān)利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種音頻播放器,用于播放音頻文件;其中,該播放器包括: 播放模塊,設(shè)置為采用兩個(gè)播放器件其中之一播放所述音頻文件,所述兩個(gè)播放器件分別為聽(tīng)筒及揚(yáng)聲器; 定位模塊,設(shè)置為所述聽(tīng)筒與位于所述聽(tīng)筒周邊的物體之間的距離和預(yù)設(shè)的距離閾值的大小關(guān)系發(fā)生變化時(shí),確定所述音頻文件的當(dāng)前播放位置; 切換模塊,設(shè)置為所述大小關(guān)系發(fā)生變化時(shí),切換所述播放模塊播放所述音頻文件的播放器件; 控制模塊,設(shè)置為控制所述播放模塊根據(jù)所述當(dāng)前播放位置采用切換后的播放器件播放所述音頻文件。
2.根據(jù)權(quán)利要求1所述的音頻播放器,其中: 所述控制模塊設(shè)置為所述大小關(guān)系發(fā)生變化時(shí),控制所述播放模塊暫停播放所述音頻文件;預(yù)設(shè)的暫停時(shí)段到達(dá)時(shí),控制所述播放模塊根據(jù)所述當(dāng)前播放位置采用切換后的播放器件播放所述音頻文件。
3.根據(jù)權(quán)利要求2所述的音頻播放器,其中: 所述控制模塊設(shè)置為所述暫停時(shí)段到達(dá)時(shí),控制所述播放模塊從所述當(dāng)前播放位置開(kāi)始采用切換后的播放器件繼續(xù)播放所述音頻文件。
4.根據(jù)權(quán)利要求1或2所述的音頻播放器,其中: 所述切換模塊設(shè)置為所述距離從大于所述距離閾值變化到小于等于所述距離閾值時(shí),將播放器件從所述揚(yáng)聲器切換為所述聽(tīng)筒;在所述距離從小于等于所述距離閾值變化到大于所述距離閾值時(shí),將播放器件從所述聽(tīng)筒切換為所述揚(yáng)聲器。
5.根據(jù)權(quán)利要求1所述的音頻播放器,其中,所述控制模塊包括: 確定單元,設(shè)置為在所述音頻文件的起始位置到所述當(dāng)前播放位置之間的已播放段落中確定一續(xù)播位置; 控制單元,設(shè)置為控制所述播放模塊從所述續(xù)播位置開(kāi)始,采用切換后的播放器件繼續(xù)播放所述音頻文件。
6.根據(jù)權(quán)利要求5所述的音頻播放器,其中: 所述確定單元設(shè)置為根據(jù)所述已播放段落對(duì)應(yīng)的已播放時(shí)長(zhǎng)與預(yù)設(shè)的一時(shí)長(zhǎng)閾值,在所述已播放段落中確定所述續(xù)播位置。
7.根據(jù)權(quán)利要求6所述的音頻播放器,其中: 所述確定單元設(shè)置為在所述已播放時(shí)長(zhǎng)小于等于所述時(shí)長(zhǎng)閾值時(shí),將所述音頻文件的起始位置確定為所述續(xù)播位置;在所述已播放時(shí)長(zhǎng)大于所述時(shí)長(zhǎng)閾值時(shí),根據(jù)預(yù)設(shè)的一重播時(shí)長(zhǎng)在所述已播放段落中確定所述續(xù)播位置。
8.根據(jù)權(quán)利要求7所述的音頻播放器,其中: 所述確定單元設(shè)置為所述已播放時(shí)長(zhǎng)大于所述時(shí)長(zhǎng)閾值時(shí),將所述音頻文件的所述已播放時(shí)長(zhǎng)減去所述重播時(shí)長(zhǎng)對(duì)應(yīng)的位置確定為所述續(xù)播位置。
9.根據(jù)權(quán)利要求5所述的音頻播放器,其中: 所述控制單元設(shè)置為所述大小關(guān)系發(fā)生變化時(shí),控制所述播放模塊暫停播放所述音頻文件;預(yù)設(shè)的暫停時(shí)段到達(dá)時(shí),控制所述播放模塊從所述續(xù)播位置開(kāi)始,采用切換后的播放器件繼續(xù)播放所述音頻文件。
【文檔編號(hào)】G11C7/16GK103985405SQ201410156906
【公開(kāi)日】2014年8月13日 申請(qǐng)日期:2014年4月18日 優(yōu)先權(quán)日:2014年4月18日
【發(fā)明者】鐘擎天 申請(qǐng)人:青島尚慧信息技術(shù)有限公司