Увеличьте скорость воспроизведения мультимедиа в Android [пул звуков не работает]

Я создаю приложение Media Player. Все работает нормально, но я хочу дать возможность увеличить скорость воспроизведения, например. _1 _, _ 2_ и т. Д. Я видел несколько вопросов о переполнении стека, и все они предлагали использовать для этого пул звуков, поскольку Media Player не поддерживает эту функцию. Но по следующей ссылке
Контроль скорости в Media Player и это Изменение скорости воспроизведения трека

Предполагается, что Sound Pool подходит только для файлов небольшого размера до 1 МБ, а также ограничен увеличением скорости только до 2x, и всем этим ответам около 6 лет. . Есть ли сейчас какие-либо другие альтернативы.

РЕДАКТИРОВАТЬ: как предположил Ян Лейк. Использование getPlayBackParams() - это вариант для этого, но он доступен только в API 23, но мое приложение должно поддерживать как минимум уровень API 14.


person Vivek Mishra    schedule 12.04.2016    source источник


Ответы (1)


На самом деле MediaPlayer действительно поддерживает изменение скорости воспроизведения с помощью setPlaybackParams () и PlaybackParams # setSpeed ​​(). Однако эти API были добавлены только в Marshmallow, API 23. Это был давний запрос функции для ExoPlayer, который недавно был и является доступна обратно в API 16.

person ianhanniballake    schedule 12.04.2016
comment
Есть ли другой вариант ?? - person Vivek Mishra; 12.04.2016