2012-10-20 3 views
1

J'ai défini dans MediaPlayer source comme URL avec fichier mp3 distant. Je veux écouter, où commencer à jouer de la chanson. Au début, il faut un certain temps pour télécharger l'en-tête mp3 (mise en cache) et seulement après avoir commencé à jouer la chanson. Comment je peux savoir à propos de ce moment? Je sais que de façon simple: vérifier à l'état de minuterie isPlaying ...Événement sur démarrer lire à distance mp3 dans MediaPlayer

Répondre

1

Si vous utilisez MediaPlayer natif Android, il y a un événement appelé OnPrepare qui est appelée lorsque le MediaPlayer est prêt à jouer votre musique

Par exemple comment attraper l'événement ci-dessus sur VideoView.

video = new VideoView(activity); 
video.setOnPreparedListener(new OnPreparedListener() { 

} 
+0

Probablement vous confondez. Mais de toute façon j'ai toujours eu le problème: le joueur commence à travailler, après que je cherche le progrès à la fin de la chanson (par exemple: 90%). Ofcouse, cette partie de la chanson ne sera pas téléchargée et un peu de temps sera en pause. Après le chargement des données, le lecteur continue à travailler. –

+0

Je suppose que vous voulez capturer chaque fois que le lecteur multimédia met en mémoire tampon pour le contenu? Dans ce cas, l'événement Préparé ne devrait vous aider que lorsque vous jouez pour la première fois. Je suggérerais un hack que vous avez un gestionnaire exécutant chaque sec et vérifie la position actuelle. Si la position n'augmente pas, cela signifie que le lecteur multimédia est en mode de mise en mémoire tampon. – Ethan

Questions connexes