Доступ к Media3 MediaController в нескольких фрагментахAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Доступ к Media3 MediaController в нескольких фрагментах

Сообщение Anonymous »

Я создал PlayerService, который наследует MediaSessionService, а также имеет MediaSession.Callback(), как предложено в документации Android Media3.
Теперь, чтобы обновить пользовательский интерфейс на основе PlayerService, Я создал MediaController, используя токен сеанса в Fragment_A. Теперь элементы пользовательского интерфейса во Fragment_A обновляются правильно.
Я хочу получить доступ к MediaController в другом фрагменте, чтобы также обновить пользовательский интерфейс этого фрагмента, скажем, Fragment_B.
private lateinit var controller: MediaController
private var mediaControllerFuture: ListenableFuture? = null

private fun initializeMediaController() {
val sessionToken =
SessionToken(mContext, ComponentName(mContext, SongPlayerService::class.java))
mediaControllerFuture = MediaController.Builder(mContext, sessionToken).buildAsync()
mediaControllerFuture?.apply {
addListener(Runnable {
controller = get()
updateStateWithMediaController(controller)
handlePlaybackBasedOnState()
setData()
}, MoreExecutors.directExecutor())
}
}

Я вызываю InitializeMediaController() внутри onViewCreated() фрагмента. Я хочу, чтобы медиа-контроллер в Fragment_B подключался к одному и тому же MediaSession.
Примечание. Эти 3 функции предназначены для обновления пользовательского интерфейса и не связаны с прямым доступом к медиа-контроллеру:
updateStateWithMediaController(controller)
handlePlaybackBasedOnState()
setData()


Подробнее здесь: https://stackoverflow.com/questions/787 ... -fragments
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как использовать Glide for Media3 Уведомления Images в Media3?
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Media 3 MediaController возвращает NULL в некоторых случаях
    Anonymous » » в форуме Android
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Media 3 MediaController возвращает NULL в некоторых случаях
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Media 3 MediaController возвращает NULL
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Media 3 MediaController возвращает NULL
    Anonymous » » в форуме Android
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»