Controle a velocidade de reprodução do vídeo no Android
-
26-09-2019 - |
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?
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.