Раньше, используя boundService, это было бы легко достигнуто. Но с MediaBrowserService я не могу получить доступ к getDuration снаружи, без чего я не могу обновить поисковую панель.Как мне вызвать getDuration в mediaBrowserService из Activity?
1
A
ответ
1
В MediaBrowserService, когда вы обновляете MediaMetadata, добавьте продолжительность текущего носителя.
MediaMetadataCompat.Builder metadataBuilder = new MediaMetadataCompat.Builder();
metadataBuilder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, track.durationMs);
В то время как на стороне клиента, используя MediaBrowserCompat вы сможете подключиться к вам MediaBrowserService и извлекать MediaSessionCompat.Token. С помощью токена вы можете получить MediaSessionController, откуда вы можете получить MediaMetadataCompat, который имеет информацию о текущем носителе.
int duration = (int) metadata.getLong(MediaMetadataCompat.METADATA_KEY_DURATION);
Официальный documentationимеет хорошо объяснение о том, как это работает целый
Смежные вопросы
- 1. Как мне вызвать Activity в TabHost?
- 2. Как вызвать ffmpeg из Activity?
- 3. Вызвать функцию Activity из фрагмента
- 4. Как вызвать FragmentActivity из Activity внутри TabHost?
- 5. Как вызвать методы внешнего класса из Activity?
- 6. Как мне вызвать метод Activity после каждого фрейма на Android?
- 7. Как использовать MediaBrowserService с виджетами?
- 8. ExoPlayer getDuration
- 9. Вызвать метод Activity1 из Activity 2
- 10. Как вызвать класс Activity из класса noraml java в Android
- 11. Как вызвать метод void в классе Activity из класса обслуживания?
- 12. как вызвать метод службы из класса non-Activity в android
- 13. Как вызвать Activity из пункта меню в Android?
- 14. Невозможно вызвать Activity from ApplicationAdapter
- 15. Как getDuration() с/без MediaPlayer
- 16. Как вызвать Gridview Activity из другого вида деятельности
- 17. Как вызвать метод класса Activity из другого класса активности
- 18. Как вызвать нестационарный метод Activity из файла C
- 19. Как вызвать публичный метод Activity из другой активности Android
- 20. Как вызвать функцию фрагмента onOptionItemSelected перед Activity?
- 21. Как я могу вызвать переменную public из Main extends Activity
- 22. Android + Phonegap: попытка вызвать getDuration без действительного медиаплеера
- 23. Как мне вызвать конструктор?
- 24. Как мне вызвать CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer?
- 25. Как я могу запустить Activity из класса non-Activity?
- 26. Как мне вызвать переменную из другого класса?
- 27. Как мне вызвать функцию из другой сцены?
- 28. Как мне вызвать этот метод из репо?
- 29. Как мне вызвать метод из другого класса?
- 30. Как мне вызвать текстовое поле из UIAlertController?
я узнал alrdy .... Ь я купируются приложение Dev ... так вратаря беспокоиться о ответив себе nywys. ..tnx человек. –