Sehen Sie sich an android.widget.MediaController , es hat einen Fortschrittsbalken.
Sie verwenden einen Handler, der sich gegebenenfalls rekursiv selbst aufruft. Sie können die Verzögerung so oft einstellen, wie der Fortschrittsbalken aktualisiert werden soll.
Beachten Sie, dass der Controller sowohl ein- und ausgeblendet als auch vom Benutzer gezogen werden kann, und - natürlich - kann das Video anhalten. Dies sind die Gründe für die verschiedenen Prüfungen ( !mDragging && mShowing && mVideoView.isPlaying()
) vor einem weiteren rekursiven Aufruf, um die Leiste zu aktualisieren.
Um es zu starten, verwenden Sie:
%Vor%Es wird von selbst beendet, aber Sie sollten die letzte ausstehende Anfrage mit:
abbrechen %Vor%Der effizienteste Weg ist die Verwendung von JRaymonds Antwort und EventBus
%Vor%Die ChangingEvent-Klasse würde ungefähr so aussehen:
%Vor%und in deiner Aktivität oder deinem Fragment musst du nur
tun %Vor%