MediaPlayer.seekTo () ne fonctionne pas pour la position non tamponnée

J'utilise media player pour la lecture d'un seul titre en mp3 à partir du réseau. Source de données est une URL HTTP.

Imaginons que nous avons suivantes état de lecture.

Chanson durée: 1:00

Les progrès en cours: 0:10

Actuel de mise en mémoire tampon des progrès 0:30

Disons que je veux sauter une partie de la chanson et de la recherche. Je le fais avec MediaPlayer.seekTo() la méthode. Si je cherche à en tampon de la position (0:20) il est effectué correctement. Mais si, je recherche un poste qui n'a pas été tamponnée (0:40) le lecteur multimédia se comporte de façon étrange. Il indique immédiatement qu'il a cherché correctement sans attendre un tampon à remplir. En fait, il continue à jouer à la même position où il était avant de chercher. À partir de maintenant MediaPlayer.getCurrentPosition() la méthode renvoie mauvaise position. Lors de la lecture touche à sa fin et OnCompletionListener.onCompletion callback est appelée la situation actuelle des médias la position du joueur est beaucoup plus élevé que de l'ensemble de la durée de la chanson.

Des idées pour résoudre ce problème?

source d'informationauteur plugmind