J'utilise le code ci-dessous pour lire une chanson du serveur.Contrôle de la diffusion en continu avec MediaPlayer
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(playUrl);
Et j'appelle la méthode de départ de la méthode public void onPrepared(MediaPlayer mp)
. Mais ce qui arrive, c'est que parfois c'est de 5 à 6% de mise en tampon et commence à jouer et parfois il tamponne 40 ou 60 ou parfois 80%. Et j'utilise prepareAsync()
pour préparer le joueur. Donc, y a-t-il un moyen de jouer de la chanson après 5 ou 6%?
thankx
J'ai essayé cela mais que se passe-t-il si le lecteur n'est pas préparé qu'il donne une erreur. – Hitendra
Eh bien @Hitendra, comme je l'ai écrit, je ne suis pas sûr que cela fonctionne, mais vous pouvez simplement ajouter un autre if-block – mdelolmo
nécessitent un mp.reset() avant le mp.prepareAsync() je pense ... btw pas sûr ... le flow des callbacks est assez mystirus pour moi, ça ne semble pas suivre les docs complètement ... –