Android: видео с переменной скоростью API 23

В API 23 PlaybackParams были добавлены для поддержки MediaPlayer.

Кому-нибудь повезло с setSpeed метод в PlaybackParams? Я пытаюсь замедлить видео на MediaPlayer и получаю ошибку 100 (MEDIA_ERROR_SERVER_DIED):

Рекомендации:

1 ответ

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            //Log.d(TAG, "onPrepared Start: " + mPlaybackState + " LeanbackPlaybackState:" + LeanbackPlaybackState.PLAYING );
            if (mPlaybackState == LeanbackPlaybackState.FastForward) {
               mp.setPlaybackParams(new PlaybackParams().setSpeed(3.0f));
                mVideoView.start();
                Log.d(TAG, "onPrepared: if " + mPlaybackState + " LeanbackPlaybackState:" + LeanbackPlaybackState.FastForward);
            }
            else  
            if  (mPlaybackState == LeanbackPlaybackState.PLAYING){
                mp.setPlaybackParams(new PlaybackParams().setSpeed(1.0f));
                mVideoView.start();
                Log.d(TAG, "onPrepared: else " + mPlaybackState + " LeanbackPlaybackState:" +LeanbackPlaybackState.PLAYING);
            }
        }

    });
Другие вопросы по тегам