本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法及系統(tǒng)。
背景技術(shù):
隨著移動(dòng)終端的不斷發(fā)展,其配件功能也變得越來(lái)越強(qiáng)大。尤其是耳機(jī)上設(shè)置了功能按鍵后,用戶(hù)不必取出移動(dòng)終端便可實(shí)現(xiàn)暫停/繼續(xù)播放音樂(lè),音量調(diào)節(jié)及接聽(tīng)電話(huà)等功能,非常方便。然而,目前收藏音樂(lè)的過(guò)程都需要用戶(hù)在移動(dòng)終端觸摸屏上進(jìn)行點(diǎn)擊操作,這就需要用戶(hù)從口袋或者背包中取出移動(dòng)終端,點(diǎn)亮屏幕,進(jìn)入音樂(lè)播放器后才能進(jìn)行音樂(lè)收藏,操作非常不便,尤其在運(yùn)動(dòng)、駕駛車(chē)輛等過(guò)程中執(zhí)行上述音樂(lè)收藏操作還可能會(huì)發(fā)生危險(xiǎn)。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法及系統(tǒng),旨在解決現(xiàn)有的音樂(lè)收藏方法操作不便,且在運(yùn)動(dòng)、駕車(chē)等過(guò)程執(zhí)行收藏操作存在安全風(fēng)險(xiǎn)的問(wèn)題。
本發(fā)明的技術(shù)方案如下:
一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法,包括:
步驟A、預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān);
步驟B、音樂(lè)播放器接收用戶(hù)的開(kāi)啟指令,開(kāi)啟所述開(kāi)關(guān);
步驟C、在播放過(guò)程中,當(dāng)耳機(jī)接聽(tīng)鍵接收到按下指令時(shí),則收藏當(dāng)前播放的歌曲。
所述通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法中,所述步驟B中,開(kāi)啟指令為在音樂(lè)播放器的設(shè)置菜單中選中功能切換條目并打開(kāi)。
所述通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法中,所述步驟B,中開(kāi)啟指令為長(zhǎng)按耳機(jī)接聽(tīng)鍵。
所述通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法中,所述步驟C中,按下指令為短按耳機(jī)接聽(tīng)鍵。
所述通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法中,所述步驟C還包括:
當(dāng)耳機(jī)接聽(tīng)鍵和音量增加鍵同時(shí)接收到按下指令時(shí),則收藏當(dāng)前播放歌曲的下一首歌曲。
所述通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法中,所述步驟C還包括:
當(dāng)耳機(jī)接聽(tīng)鍵和音量減小鍵同時(shí)接收到按下指令時(shí),則收藏當(dāng)前播放歌曲的上一首歌曲。
一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的系統(tǒng),包括:
預(yù)設(shè)模塊,用于預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān);
開(kāi)啟模塊,用于接收用戶(hù)的開(kāi)啟指令,開(kāi)啟所述開(kāi)關(guān);
收藏模塊,用于在播放過(guò)程中,當(dāng)耳機(jī)接聽(tīng)鍵接收到按下指令時(shí),則收藏當(dāng)前播放的歌曲。
所述通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的系統(tǒng)中,所述開(kāi)啟模塊中:
開(kāi)啟指令為在音樂(lè)播放器的設(shè)置菜單中選中功能切換條目并打開(kāi);或開(kāi)啟指令為長(zhǎng)按耳機(jī)接聽(tīng)鍵。
所述通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的系統(tǒng)中,所述收藏模塊中按下指令為短按耳機(jī)接聽(tīng)鍵。
所述通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的系統(tǒng)中,所述收藏模塊還包括:
第一收藏單元,用于當(dāng)耳機(jī)接聽(tīng)鍵和音量增加鍵同時(shí)接收到按下指令時(shí),則收藏當(dāng)前播放歌曲的下一首歌曲;
第二收藏單元,用于當(dāng)耳機(jī)接聽(tīng)鍵和音量減小鍵同時(shí)接收到按下指令時(shí),則收藏當(dāng)前播放歌曲的上一首歌曲。
有益效果:本發(fā)明通過(guò)預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān),使得用戶(hù)通過(guò)耳機(jī)接聽(tīng)鍵即可收藏當(dāng)前播放歌曲。使移動(dòng)終端增加了新功能:可以通過(guò)耳機(jī)接聽(tīng)鍵快速收藏歌曲。該方法能夠在不必取出移動(dòng)終端的前提下快速收藏當(dāng)前播放歌曲,不僅方便快捷,而且方便用戶(hù)在不同場(chǎng)景下使用,避免在運(yùn)動(dòng)、駕車(chē)等場(chǎng)景中取出移動(dòng)終端進(jìn)行收藏操作帶來(lái)的安全隱患,安全性更高。
附圖說(shuō)明
圖1為本發(fā)明一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法較佳實(shí)施例的流程圖。
圖2為本發(fā)明一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的系統(tǒng)較佳實(shí)施例的功能原理圖。
圖3為本發(fā)明一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的系統(tǒng)較佳實(shí)施例的收藏模塊的功能原理框圖。
具體實(shí)施方式
本發(fā)明提供一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的方法,如圖1所示,包括步驟:
S1、預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān);
S2、音樂(lè)播放器接收用戶(hù)的開(kāi)啟指令,開(kāi)啟所述開(kāi)關(guān);
S3、在播放過(guò)程中,當(dāng)耳機(jī)接聽(tīng)鍵接收到按下指令時(shí),則收藏當(dāng)前播放的歌曲。
在本實(shí)施例中,用戶(hù)通過(guò)開(kāi)啟預(yù)先設(shè)置在音樂(lè)播放器中的用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān),將耳機(jī)接聽(tīng)鍵的功能切換為收藏當(dāng)前播放歌曲;當(dāng)用戶(hù)希望收藏當(dāng)前播放歌曲時(shí),只需按下耳機(jī)上的接聽(tīng)鍵,就能夠?qū)⒃摳枨詹?,如加入到音?lè)播放器的收藏列表中。該方法簡(jiǎn)單快捷,不需要從口袋或背包內(nèi)取出移動(dòng)終端并進(jìn)入音樂(lè)播放模式,一鍵操作就能收藏喜歡的歌曲;同時(shí),幾乎適用于所有場(chǎng)景,尤其是不方便進(jìn)行取出移動(dòng)終端進(jìn)行操作的場(chǎng)景,如運(yùn)動(dòng)、駕車(chē)等過(guò)程,能夠?qū)崿F(xiàn)隨時(shí)隨地進(jìn)行音樂(lè)收藏,兼具便捷性與安全性。
在步驟S1中,預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān);在添加開(kāi)關(guān)后,可基于Android廣播機(jī)制,對(duì)耳機(jī)接聽(tīng)鍵進(jìn)行監(jiān)聽(tīng),具體可預(yù)先在打開(kāi)音樂(lè)播放器時(shí),創(chuàng)建監(jiān)聽(tīng)耳機(jī)接聽(tīng)鍵是否按下的Broadcast Receiver(廣播接收器),創(chuàng)建的主要代碼為:
<receiverandroid:name="com.mixvibes.common.utils.RemoteControlClientManager">
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
在步驟S2中,開(kāi)啟指令為在音樂(lè)播放器的設(shè)置菜單中選中功能切換條目并打開(kāi)。用戶(hù)預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān),該開(kāi)關(guān)即為進(jìn)行切換耳機(jī)接聽(tīng)鍵功能的功能切換條目,用戶(hù)需要進(jìn)行耳機(jī)接聽(tīng)鍵功能切換時(shí),只需點(diǎn)擊選中該功能切換條目,就能實(shí)現(xiàn)功能切換,方便快捷。
進(jìn)一步的,在上述步驟S2中開(kāi)啟指令為長(zhǎng)按耳機(jī)接聽(tīng)鍵。通過(guò)選中功能切換條目的方式開(kāi)啟用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān)雖然方便快捷,但是,仍需用戶(hù)取出移動(dòng)終端,進(jìn)入音樂(lè)播放器才能進(jìn)行該操作,過(guò)程略顯繁瑣,且對(duì)于不便取出移動(dòng)終端的場(chǎng)景不適應(yīng)。通過(guò)物理按鍵的方式開(kāi)啟耳機(jī)接聽(tīng)鍵功能的切換則不需取出移動(dòng)終端,操作更加簡(jiǎn)便。因此,用戶(hù)可以根據(jù)自己的習(xí)慣對(duì)耳機(jī)接聽(tīng)鍵的功能切換指令進(jìn)行設(shè)置,如選擇長(zhǎng)按耳機(jī)接聽(tīng)鍵,那么用戶(hù)只需要按下耳機(jī)接聽(tīng)鍵并保持按下?tīng)顟B(tài)一段時(shí)間即可實(shí)現(xiàn)開(kāi)啟指令的功能,所述的一段時(shí)間可以是1s或者2s等。當(dāng)然本發(fā)明也不限于采用上述的長(zhǎng)按耳機(jī)接聽(tīng)鍵的方式來(lái)實(shí)現(xiàn)開(kāi)啟指令的功能,例如還可以按照如下方式:同時(shí)按下耳機(jī)上任意兩個(gè)功能鍵(如同時(shí)按下音量增加鍵和音量增加鍵)、長(zhǎng)按耳機(jī)上的某個(gè)功能鍵(如長(zhǎng)按音量增加鍵或音量增加鍵),實(shí)現(xiàn)耳機(jī)接聽(tīng)鍵功能的切換。所述的步驟S3中按下指令優(yōu)選為短按耳機(jī)接聽(tīng)鍵,配合前述的長(zhǎng)按耳機(jī)接聽(tīng)鍵開(kāi)啟開(kāi)關(guān),實(shí)現(xiàn)耳機(jī)接聽(tīng)鍵一鍵兩用功能。
此外,將用戶(hù)當(dāng)前進(jìn)行的耳機(jī)接聽(tīng)鍵功能切換的開(kāi)啟指令記為第二切換指令,前一次的開(kāi)啟指令記為第一切換指令,第二切換指令可以與第一切換指令相同,也可以不同。一方面,當(dāng)?shù)谝磺袚Q指令為在音樂(lè)播放器的設(shè)置菜單中進(jìn)行選中操作時(shí),第二切換指令可以為在音樂(lè)播放器的設(shè)置菜單中進(jìn)行選中操作,也可以為按下耳機(jī)上的功能鍵,如同時(shí)按下耳機(jī)上任意兩個(gè)功能鍵(如同時(shí)按下音量增加鍵和音量增加鍵)、長(zhǎng)按耳機(jī)上的某個(gè)功能鍵(如長(zhǎng)按音量增加鍵)。另一方面,當(dāng)?shù)谝磺袚Q指令為按下耳機(jī)上的功能鍵,如同時(shí)按下接聽(tīng)鍵和音量增加鍵,則第二切換指令可以為同時(shí)按下接聽(tīng)鍵和音量增加鍵,也可以為長(zhǎng)按接聽(tīng)鍵或同時(shí)按下音量增加和音量增加鍵,也就是說(shuō),相鄰的兩次功能切換指令可以相同,也可以不同,用戶(hù)只需按照自己的習(xí)慣進(jìn)行預(yù)先設(shè)定即可,增加了操作的多樣性,有利于滿(mǎn)足不同用戶(hù)的需求。
在步驟S3中,當(dāng)耳機(jī)接聽(tīng)鍵接收到按下指令時(shí),則收藏當(dāng)前播放的歌曲。當(dāng)用戶(hù)按下耳機(jī)接聽(tīng)鍵時(shí),系統(tǒng)會(huì)通過(guò)Action屬性為android.intent.action.MEDIA_BUTTON的Intent廣播發(fā)送“有媒體相關(guān)的按鍵被按下”的消息,音樂(lè)播放器可根據(jù)所創(chuàng)建的Broadcast Receiver接收到該消息。其中,“有媒體相關(guān)的按鍵被按下”的消息中“媒體相關(guān)按鍵”是一類(lèi)媒體按鍵的集合,耳機(jī)接聽(tīng)鍵只是其中之一,因此音樂(lè)播放器接收到消息后,需要進(jìn)一步確定按下的是否為耳機(jī)接聽(tīng)鍵,判斷的主要代碼為:
// 獲取具體的按鍵事件
KeyEvent keyEvent = (KeyEvent)intent.getExtras().get(Intent.EXTRA_KEY_EVENT);
// 判斷按下的是否為耳機(jī)接聽(tīng)鍵
if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_HEADSETHOOK) {
/* 按下的為耳機(jī)接聽(tīng)鍵,進(jìn)行后續(xù)的操作 */
}
在確認(rèn)耳機(jī)接聽(tīng)鍵被按下時(shí),首先應(yīng)判斷在音樂(lè)播放器中是否將耳機(jī)接聽(tīng)鍵的功能切換收藏當(dāng)前播放歌曲的功能,若已切換為收藏功能,則調(diào)用音樂(lè)播放器的收藏方法收藏當(dāng)前播放的歌曲;若沒(méi)有切換為收藏功能,則維持現(xiàn)有的對(duì)耳機(jī)接聽(tīng)鍵的單擊響應(yīng)為播放/暫停音樂(lè)。主要實(shí)現(xiàn)代碼為:
// 判斷音樂(lè)播放器設(shè)置耳機(jī)接聽(tīng)鍵功能為收藏功能的開(kāi)關(guān)是否打開(kāi)
if (setHeadsetBtnSwitcher. isChecked()) {
/* 開(kāi)關(guān)打開(kāi),調(diào)用音樂(lè)播放器的收藏方法 */
} else {
/* 開(kāi)關(guān)未打開(kāi),調(diào)用音樂(lè)播放器的播放/暫停方法 */
}
再進(jìn)一步的,當(dāng)耳機(jī)接聽(tīng)鍵和音量增加鍵同時(shí)接收到按下指令時(shí),則快速收藏當(dāng)前播放歌曲的下一首歌曲。更進(jìn)一步的,當(dāng)耳機(jī)接聽(tīng)鍵和音量減小鍵同時(shí)接收到按下指令時(shí),則快速收藏當(dāng)前播放歌曲的上一首歌曲。這是因?yàn)?,?dāng)收聽(tīng)歌曲時(shí),用戶(hù)可能因?yàn)樘兆碓谙矚g的音樂(lè)中,在歌曲播放結(jié)束后才開(kāi)始進(jìn)行收藏操作,為了避免重新播放剛剛結(jié)束的歌曲才能進(jìn)行歌曲收藏操作的麻煩,設(shè)置接聽(tīng)鍵與音量增加鍵同時(shí)按下作為收藏前播放歌曲的上一首歌曲的指令。同理,可以設(shè)置耳機(jī)接聽(tīng)鍵和音量增加鍵同時(shí)按下作為收藏當(dāng)前播放歌曲的下一首歌曲的指令,使歌曲收藏過(guò)程更加人性化。
更進(jìn)一步的,當(dāng)用戶(hù)按住耳機(jī)接聽(tīng)鍵(即保持耳機(jī)接聽(tīng)鍵為按下?tīng)顟B(tài)),并連續(xù)兩次按下音量減小鍵時(shí),則收藏當(dāng)前播放歌曲前面的第二首歌曲;當(dāng)用戶(hù)按住接聽(tīng)鍵,并連續(xù)n次按下音量減小鍵時(shí),收藏當(dāng)前播放歌曲前面的第n首歌曲,優(yōu)選的,相鄰次按下的動(dòng)作時(shí)間間隔不宜過(guò)長(zhǎng),例如在2s內(nèi)完成相鄰的兩次按下動(dòng)作,以避免重復(fù)收藏前一首歌曲。當(dāng)用戶(hù)按住耳機(jī)接聽(tīng)鍵,并連續(xù)n次按下音量增加鍵時(shí),則收藏當(dāng)前播放歌曲后面的第n首歌曲,優(yōu)選的,相鄰次按下的動(dòng)作時(shí)間間隔不宜過(guò)長(zhǎng),例如在2s內(nèi)完成相鄰的兩次按下動(dòng)作,以避免重復(fù)收藏后一首歌曲。所述當(dāng)前播放歌曲前/后面第n首歌曲是指播放列表中,以當(dāng)前播放歌曲為起始位置,在縱向列表中位于當(dāng)前播放歌曲上/下方的第n首歌曲,橫向列表中位于當(dāng)前播放歌曲左/右側(cè)的第n首歌曲。這樣,用戶(hù)就可以盡情享受喜歡的音樂(lè),無(wú)論喜歡的歌曲是否正在進(jìn)行播放,可以對(duì)喜歡的歌曲隨時(shí)進(jìn)行收藏,操作更加簡(jiǎn)便,更加智能。
基于上述方法,本發(fā)明還提供一種通過(guò)耳機(jī)接聽(tīng)鍵收藏歌曲的系統(tǒng)較佳實(shí)施例,如圖2所示,其包括:
預(yù)設(shè)模塊100,用于預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān);具體如上所述。
開(kāi)啟模塊200,用于音樂(lè)播放器接收用戶(hù)的開(kāi)啟指令,開(kāi)啟所述開(kāi)關(guān);具體如上所述。
收藏模塊300,用于在播放過(guò)程中,當(dāng)耳機(jī)接聽(tīng)鍵接收到按下指令時(shí),則收藏當(dāng)前播放的歌曲。具體如上所述。
其中,收藏模塊300較佳實(shí)施例如圖3所示,包括:
第一收藏單元310,用于當(dāng)耳機(jī)接聽(tīng)鍵和音量增加鍵同時(shí)接收到按下指令時(shí),則收藏當(dāng)前播放歌曲的下一首歌曲;具體如上所述。
第二收藏單元320,用于當(dāng)耳機(jī)接聽(tīng)鍵和音量減小鍵同時(shí)接收到按下指令時(shí),則收藏當(dāng)前播放歌曲的上一首歌曲。具體如上所述。
較佳的,所述開(kāi)啟模塊開(kāi)啟預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加的用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān),實(shí)現(xiàn)耳機(jī)接聽(tīng)鍵另一功能的開(kāi)啟。即按下耳機(jī)接聽(tīng)鍵時(shí),如果耳機(jī)接聽(tīng)鍵當(dāng)前功能為歌曲的暫停/播放,則將其功能切換為收藏當(dāng)前播放音樂(lè);如果耳機(jī)接聽(tīng)鍵當(dāng)前功能為收藏當(dāng)前播放音樂(lè),則將其功能切換為歌曲的暫停/播放,即所述系統(tǒng)能夠?qū)崿F(xiàn)耳機(jī)接聽(tīng)鍵不同功能之間的相互切換。關(guān)于上述模塊單元的技術(shù)細(xì)節(jié)已在前面的方法中進(jìn)行了詳述,故不再贅述。
綜上所述,本發(fā)明通過(guò)預(yù)先在音樂(lè)播放器的設(shè)置菜單中添加用于切換耳機(jī)接聽(tīng)鍵功能的開(kāi)關(guān)的方法,使得用戶(hù)通過(guò)耳機(jī)接聽(tīng)鍵即可收藏當(dāng)前播放歌曲。該方法能夠在不必取出移動(dòng)終端的前提下快速收藏當(dāng)前播放歌曲,不僅方便快捷,而且方便用戶(hù)在不同場(chǎng)景下使用,避免在運(yùn)動(dòng)、駕車(chē)等場(chǎng)景中取出移動(dòng)終端進(jìn)行收藏操作帶來(lái)的安全隱患,安全性更高。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。