Мое обслуживание расширяет класс MediaBrowserService и реагирует на некоторые действия MediaController, такие как getMediaController().getTransportControls().onPlay()
. Тем не менее, я не нашел способ «управлять» моим сервисом от виджета, потому что из него не доступен класс MediaController. Как я могу общаться с моим сервисом?Как использовать MediaBrowserService с виджетами?
1
A
ответ
2
Рекомендуемый подход заключается в использовании MediaButtonReceiver, который будет пересылать команды на ваш MediaBrowserService
, где вы можете справиться с ними, добавив вызов MediaButtonReceiver.handleIntent() в вашем onStartCommand
согласно документации.
Вы можете использовать buildMediaButtonPendingIntent() построить PendingIntent
для различных медиа-кнопок (например, воспроизведение, пауза, и т.д.), которые затем могут быть установлены на кнопки вашего виджета с setOnClickPendingIntent()
Смежные вопросы
- 1. Как использовать интерактивную панель с виджетами?
- 2. Полезно ли использовать Wicket с виджетами GWT?
- 3. Как использовать typeahead с пользовательскими виджетами, такими как NavSearch
- 4. Обновление MediaBrowserService для MediaBrowserServiceCompat удаляет функцию «Просмотр»
- 5. Помощь с гибкими виджетами
- 6. DrawerLayout с входными виджетами
- 7. Как смешивать html с виджетами gwt?
- 8. Программа с виджетами
- 9. ListView с интерактивным/редактируемым виджетами
- 10. Проблема с динамическим виджетами Kivy
- 11. wxpython, управляющий виджетами с идентификатором
- 12. с трудностями с управлением виджетами
- 13. IE Security Warning с виджетами
- 14. Как начать работу с пользовательскими GUI-виджетами
- 15. Как мне вызвать getDuration в mediaBrowserService из Activity?
- 16. Можно ли использовать музыкальный плеер с вашим собственным виджетами?
- 17. Appium - Взаимодействие с пользовательскими виджетами
- 18. Работа с виджетами внутри Qtabwidget
- 19. Django ModelForm с виджетами администратора
- 20. Как показать имя приложения вместе с виджетами
- 21. Как выровнять виджеты с другими виджетами
- 22. AngularJS как связать данные с виджетами SVG
- 23. Как работать с 2 виджетами datepicker
- 24. GWT - Как связать бизнес-объект с виджетами
- 25. Как связать несколько кнопок мыши с виджетами?
- 26. Обработка Django с пользовательским виджетами
- 27. Задняя проблема стека с виджетами
- 28. Qt сплиттер с пустым виджетами
- 29. Сегодня проблема с виджетами высотой
- 30. jQuery, конфликтующий с виджетами Blogger
Спасибо за такой подробный ответ. Однако у меня есть еще один вопрос. Как я могу отслеживать состояние сеанса (текущие метаданные песни, состояние воспроизведения) из виджета приложения? – MisterCereal
Существует не синхронный способ получения этой информации, поэтому вам нужно будет использовать службу для обновления вашего виджета. Затем эта служба может подключаться через «MediaBrowser» и создавать «MediaController» из токена сеанса. – ianhanniballake
@ianhanniballake Как мне узнать о сервисе? Запустить сервис для включения виджета и остановить его при отключении? – Ishaan