簡體   English   中英

來自Android Wear手表的通用Android手機音樂控件

[英]General purpose Android phone music controls from Android Wear watch

在我的Android Wear 2.0手表上,如果它通過藍牙連接到手機,則當我從任何來源播放手機上的音樂時,手表都會自動切換到一些通用音頻控制應用程序,從中可以播放/暫停/跳過/電話。

這使我認為必須有一些接口可以使我從正在開發的應用程序中實現那些基本的媒體控件。 我一直找不到任何信息。

是否有人有關於在Android Wear上執行此操作的任何信息?

您可以參考此示例代碼實驗室 ,了解如何使用最新的Android媒體API使音樂播放器應用程序在Android Wear上無縫運行。

如果您使用媒體API,則用戶可以在其Android Wear設備上控制播放和瀏覽歌曲,而無需任何其他代碼。 在本教程中,Android Wear自動連接到由MediaStyle通知鏈接的MediaSessionCompat 最新版本的Android Wear還可連接到MediaBrowserServiceCompat以瀏覽內容。

您還可以查看本教程 ,了解如何實現可在多種外形尺寸下工作的音頻媒體應用程序,並在Android手機,平板電腦,Android Auto, Android Wear ,Android TV和Google Cast設備上提供一致的用戶體驗。

請參閱AudioManager.dispatchMediaKeyEvent(KeyEvent keyEvent)

顯然,此代碼需要在要控制的設備上運行。 因此,您可以從手機上的WearableListenerService運行,以響應磨損消息。

dispatchMediaKeyEvent為Kitkat及更高版本。 為了支持早期版本,您可以廣播意圖。 Intent.ACTION_MEDIA_BUTTON。

這些都需要按鍵按下和按下事件才能起作用,或者至少在某些設備上才能起作用。

long eventTime = SystemClock.uptimeMillis() - 1;
KeyEvent downEvent = new KeyEvent(eventTime,eventTime,KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_MEDIA_PAUSE, 0);
audioManager.dispatchMediaKeyEvent(downEvent);

eventTime++;
KeyEvent upEvent = new KeyEvent(eventTime, eventTime, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PAUSE, 0);
audioManager.dispatchMediaKeyEvent(upEvent);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM