Wie erkennt man, ob VideoView Video oder Buffering abspielt?

8

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.

    
User7723337 11.04.2013, 06:21
quelle

3 Antworten

11

Um zu überprüfen, ob VideoView abgespielt wird, können Sie nicht die isPlaying () - Methode verwenden,

%Vor%

Um zu überprüfen, ob VideoView abgeschlossen ist, verwenden Sie Folgendes,

%Vor%     
Lucifer 11.04.2013, 06:35
quelle
2

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%     
Attiff 09.03.2016 15:57
quelle
1
%Vor%     
Benjamin Faal 11.04.2013 06:28
quelle

Tags und Links