Media3 SimpleBasePlayerAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Media3 SimpleBasePlayer

Сообщение Anonymous »

Ну, у меня прямой вопрос: существует ли эталонная реализация класса, расширяющего SimpleBasePlayer, который, как известно, работает? Что-то вроде примера Barebones, который будет хорошо работать с MediaSession?
Я пытался реализовать кое-что из этого сам, но я добрый человек в тупике. Код, который я прикрепляю ниже, более или менее рассылает спам с ошибками.
@UnstableApi
class PlayerEngine(looper: Looper) : SimpleBasePlayer(looper)
{
private var currentState: Int = STATE_IDLE

override fun getState(): State {
val availableCommands = Commands.Builder().addAll(
COMMAND_STOP,
COMMAND_PREPARE,
COMMAND_SEEK_BACK,
COMMAND_PLAY_PAUSE,
COMMAND_SET_MEDIA_ITEM,
COMMAND_SEEK_TO_MEDIA_ITEM,
COMMAND_SEEK_TO_NEXT,
COMMAND_ADJUST_DEVICE_VOLUME_WITH_FLAGS,
COMMAND_CHANGE_MEDIA_ITEMS,
COMMAND_SET_MEDIA_ITEM,
COMMAND_GET_AUDIO_ATTRIBUTES,
COMMAND_PREPARE,
COMMAND_PLAY_PAUSE,
COMMAND_SEEK_BACK,
COMMAND_SEEK_FORWARD,
COMMAND_STOP,
COMMAND_SET_REPEAT_MODE,
COMMAND_SET_SHUFFLE_MODE,
COMMAND_GET_CURRENT_MEDIA_ITEM,
COMMAND_GET_TIMELINE,
COMMAND_SET_MEDIA_ITEM
).build()

return State.Builder()
.setAvailableCommands(availableCommands)
.setCurrentMediaItemIndex(currentMediaItemIndex)
.setPlayWhenReady(playWhenReady, PLAY_WHEN_READY_CHANGE_REASON_REMOTE)
.setPlaybackState(currentState)
.build()
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... baseplayer
Ответить

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

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

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

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

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