2010-06-30 43 views
0

我想添加一個音樂控制器到我的應用程序,以便用戶可以暫停音樂,並重新啓動它。如果用戶可以在歌曲之間跳轉,那也會很棒。Android,任何方式來控制默認的音樂播放器

我還沒有在API中找到任何東西,但我想要在任何耳機中使用相同的行爲,所以必須有一些API正確嗎?

任何人有關於如何控制默認媒體應用程序的想法?

回答

2

我還沒有發現任何的API 的,但我想相同的行爲在任何耳機 可用,因此必須有 一些API嗎?

否。媒體播放器應用程序響應耳機事件。

任何人有想法如何 控制默認媒體應用程序?

缺省媒體應用程序AFAIK沒有發佈的API,它不是Android SDK的一部分。

+0

如果您正在開發應用程序並需要此控件,請在活動中註冊BroadcastReceiver時在您的IntentFilter中設置更高的優先級。有用。 'filter.setPriority(Integer.MAX_VALUE);' – axcdnt 2011-12-03 17:05:40

1

有點晚了,但發佈了其他人正在尋找這個。

long eventtime = SystemClock.uptimeMillis(); 
    Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
    KeyEvent downEvent = new KeyEvent(eventtime, eventtime, 
    KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
    downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent); 
    sendOrderedBroadcast(downIntent, null); 

    Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
    KeyEvent upEvent = new KeyEvent(eventtime, eventtime, 
    KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
    upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent); 
    sendOrderedBroadcast(upIntent, null); 

同樣的方式,您可以:您可以通過發送一個有序的廣播向媒體按鈕被按下,系統和released.The下面的代碼將播放或根據當前狀態暫停音樂控制默認媒體播放器提醒系統下一個或上一個音軌按鈕已被按下。

相關問題