Wie erkennt man, ob VideoView Video oder Buffering abspielt?
Ich möchte ein Pop-up-Sprichwort anzeigen, das Video puffert.
In Android API Level 17 gibt es einen Rückruf von setOnInfoListener
, der mir diese Informationen liefern kann, aber ich benutze API Level 15 (android ICS).
Ich habe auch diese Frage gesehen " Erkennt, ob ein VideoView gepuffert wird "aber die vorgeschlagene Lösung ist für MediaPlayer
und nicht für VideoView
.
SO wie kann ich erkennen, ob VideoView gepuffert wird? ist es eine gute Lösung, einen Thread auszuführen, um den aktuellen Such- / Fortschrittslevel zu überprüfen und abhängig davon, ob Video abgespielt oder gepuffert wird.
AKTUALISIEREN
Es ist nicht so, dass ich nur am Anfang des Videos überprüfen muss, ob Video abgespielt oder gepuffert wird, ich möchte es überprüfen, indem ich das Video ausspreche.
Ich kam mit dem folgenden Hack, um ein benutzerdefiniertes VideoView nicht zu implementieren. Die Idee besteht darin, alle 1 Sekunde zu prüfen, ob die aktuelle Position gleich 1 Sekunde ist. Wenn dies der Fall ist, puffert das Video. Wenn nicht, wird das Video wirklich abgespielt.
%Vor%