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