Pergunta

Estou usando um videoview para reproduzir um arquivo de vídeo mantido em Res/Raw. Eu não consegui encontrar uma maneira de controlar a velocidade de reprodução do vídeo. Basicamente, quero reduzir e aumentar a reprodução enquanto move uma barra de rolagem. Existe algum trabalho para implementar isso?

Foi útil?

Solução

Não, você não pode mudar a taxa de reprodução simplesmente usando VideoView. VideoView e MediaPlayer fornece apenas funções limitadas de mídia.

Você precisa usar alguma biblioteca de terceiros, por exemplo, PvPlayer e implementar você mesmo.

É também por isso que bons players de mídia no Android são tão valiosos :)

Outras dicas

Você pode usar isso, mas funciona na API 23 e acima

 mVideo.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {

            //works only from api 23
            PlaybackParams myPlayBackParams = null;
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
                myPlayBackParams = new PlaybackParams();
                myPlayBackParams.setSpeed(0.8f); //you can set speed here
                mp.setPlaybackParams(myPlayBackParams);
            }

        }
    });

O Diceplayer funciona perfeitamente no meu transformador de Asus. Possui uma tela de controle de velocidade na tela.

Não tenho certeza do que res/raw é embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top