Android MediaPlayer SeekTo fonction solution de contournement
Je suis entrain de créer un très simple media player app. Je voudrais reprendre la chanson de la SeekTo position que j'ai capturées à l'aide de getCurrentPosition. Cependant seekTo ne démarre pas à partir de la position que j'ai capturé, mais depuis le début.
Code de capture de position actuelle, de mettre en pause et de changer le texte du bouton à Cliquer pour reprendre
int media_length = mediaplayer.getCurrentPosition();
Toast.makeText(this,"media length is"+media_length, Toast.LENGTH_LONG).show();
mbutton.setText("Click to Resume");
mediaplayer.pause();
Code de seekTo capturé position de début et de modifier le texte du bouton à Cliquer pour mettre en Pause
mediaplayer.seekTo(media_length);
mediaplayer.start();
mbutton.setText("Click to Pause");
Un couple de postes sont déjà liés, mais ils semblent demander un bug sur Android.
Ref: MediaPlayer seekTo ne fonctionne pas et
est-il une solution pour cela? reconnaissant de toute aide.
OriginalL'auteur Natarajan Raman | 2013-11-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de code ci-dessous. Il travaille pour moi...
Vous pouvez mettre en pause mediaplayer avant cela et il suffit d'appeler la méthode de lancement après cette méthode.
Si cela fonctionne alors s'il vous plaît accepter cela comme une réponse alors que d'autres peuvent prendre avantage de celui-ci... Merci...
OriginalL'auteur Sanket
Essayez d'utiliser la fonction de rappel MediaPlayer.OnSeekCompleteListener.
Important : Dans cet exemple, j'ai ajouté
SystemClock.sleep(200)
parce queonSeekComplete(MediaPlayer arg0)
est appelé trop tôt par le joueur AVANT seekTo est vraiment terminé.Je pense que cela dépend manufactor de l'appareil
OriginalL'auteur Dany Poplawec