- Создайте медиаплеер
MediaPlayer mMediaPlayer = new MediaPlayer(); - setDataSource в локальный файл-посредник, который, как известно, работает
- mMediaPlayer.prepareAsync();
Обратный вызов OnPrepared() вызывает mMediaPlayer.start()< /li>
Код: Выделить всё
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M) {
mMediaPlayer.setPlaybackParams(new PlaybackParams().setSpeed(2.0f));
}
Интересно, что это происходит только на телефонах (nexus 5, прив), но на протестированных планшетах (нексус 7 и 9) работает нормально.
В некоторых предложениях, которые я видел, упоминалась приостановка звука и ожидание в несколько сотен миллисекунд, это не помогло.
Судя по документации, установка скорости воспроизведения во время воспроизведения звука вполне приемлема. Есть ли у кого-нибудь идеи, что здесь происходит? Я потратил слишком много времени на изучение этого вопроса.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/394 ... eexception
Мобильная версия