J'utilise une vidéosView pour lire un fichier vidéo conservé en RES / RAW. Je ne pouvais pas trouver un moyen de contrôler la vitesse de lecture de la vidéo. Fondamentalement, je souhaite réduire et augmenter la lecture tout en déplaçant une barre de défilement. Y a-t-il un travail autour de la mise en œuvre de cela? P>
4 Réponses :
Non, vous ne pouvez pas modifier le taux de lecture en utilisant simplement Vous devez utiliser une bibliothèque tierce partie, par exemple, PVPlayer et mettre en œuvre que vous-même. P>
C'est aussi pourquoi les bons joueurs de médias sur Android sont si précieux :) p> videoView code>.
VideoView code> et
MediaPlayer code> ne fournit que des fonctions de support limitée. P>
DICPLayer fonctionne parfaitement sur mon transformateur asus. Il a une affichage à l'écran de contrôle de vitesse. P>
Je ne suis pas sûr de ce que res / cru code> est cependant. p>
La question portait sur la mise en œuvre de la vitesse de contrôle de la vitesse dans Android et non sur les applications existantes. Parmi les points négatifs mérités
Vous pouvez l'utiliser, mais cela fonctionne sur API 23 et au-dessus
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); } } });
bref codage, excellent
peut garantir ces œuvres que d'utiliser mp.setplaybackParams (mp.getplaybackParams (). SetSpeed (vitesse)); code>
Je veux dire que La solution MK Kamal a un effet secondaire inattendu: appeler et je veux souligner que setplaybackParams Code> Dans
OnpreparedListener Code> Force
VideoView code> Pour répéter la dernière vidéo lue lorsque l'application a été renvoyée à partir de l'arrière-plan.
Je ne sais pas est-ce un bug ou une fonctionnalité, mais j'ai trouvé un moyen d'éviter un tel comportement:
media_info_video_rending_start code> sera envoyé uniquement si la Palyer était Déjà a commencé. p>
getplaybackparams code> est annoté comme
@nonnull code>, il n'est donc pas nécessaire de créer de nouveaux
PlaybackParams code> objet. p> p>
Bonjour, je veux mettre en œuvre comme vous dans la fonctionnalité de la vue vidéo, je n'ai eu aucune idée, si vous avez une solution pour cela, envoyez-moi une solution, merci.