Как правильно обновить значение скорости в Android Media3? ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Как правильно обновить значение скорости в Android Media3?

Сообщение Anonymous »

Я создаю проигрыватель текста в речь, используя движок Android TTS и Media3, и хочу изменить скорость чтения с помощью кнопки настроек.
Чтобы добиться этого, я перезаписал этот метод, который получает новое значение в качестве параметра:

Код: Выделить всё

override fun handleSetPlaybackParameters(playbackParameters: PlaybackParameters): ListenableFuture {
changeSpeechRate(playbackParameters)
return Futures.immediateVoidFuture()
}
А в классе, где я управляю конфигурацией TTS, у меня есть метод ChangeSpeechRate:

Код: Выделить всё

fun changeSpeechRate(playbackParameters: PlaybackParameters) {
mTts.setSpeechRate(playbackParameters.speed);
}
Скорость голоса изменена, но моя проблема в том, что значение не обновляется в настройках.
Например, я изменил скорость на 0.75, голосовое чтение меняет скорость, но в настройках конфигурации не показывает, что текущая скорость 0.75, всегда показывает Normal, как вы можете видеть на изображении ниже :
Изображение

Как обновить значение, поставив галочку на выбранной скорости?

Подробнее здесь: https://stackoverflow.com/questions/793 ... oid-media3

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