我有一種服務,我正在播放一首歌。現在,當我按下音量上下按鈕時,我想停止播放歌曲。如何處理媒體按鈕停止歌曲?
我使用的廣播接收器還與下面的代碼,但它並不能幫助我
if (intent.getAction().equals(Intent.ACTION_MEDIA_BUTTON))
{
player.stop();
}
我有一種服務,我正在播放一首歌。現在,當我按下音量上下按鈕時,我想停止播放歌曲。如何處理媒體按鈕停止歌曲?
我使用的廣播接收器還與下面的代碼,但它並不能幫助我
if (intent.getAction().equals(Intent.ACTION_MEDIA_BUTTON))
{
player.stop();
}
現在我想,當我按下volumn上下按鈕停止歌曲。
「音量向上和向下按鈕」不是媒體按鈕。對於音量搖桿沒有廣播Intent
,所以您的服務將無法自行找到此類印刷機。一項活動可以通過onKeyDown()
觀看音量按鈕KeyEvents
。
意圖當你按下設備的音量按鈕,但是按下耳機按鈕等遙控按鈕時,您處理不了的意圖。我認爲如果這些按鈕沒有在框架或硬件級別實現,則沒有與設備音量按鈕關聯的意圖操作。 請看看它:
An example of the handling of media button intents 我想你可以在一個activity中捕獲onKeyDown()中的這些關鍵事件。
是否有其他方法阻止服務中的歌曲? – Monali 2011-01-28 10:07:53
@ user437833:使用媒體按鈕(可在耳機上使用)。或者,使用一項活動。或者,使用通知。 – CommonsWare 2011-01-28 13:12:23