Ich spiele Video auf Android mit EXO-Player. Ich möchte dem Benutzer eine Toast-Nachricht zeigen, wenn die letzten 30 Sekunden des Videos übrig sind. Wie wird man benachrichtigt, wenn die letzten 30 Sekunden des Videos übrig sind?Android zeigen Toast-Nachricht, wenn die letzten 30 Sekunden des Videos übrig sind
0
A
Antwort
0
Um die aktuelle Position und Dauer des Videos abzurufen, können Sie getCurrentPosition()
und getDuration();
auf der ExoPlayer
Instanz verwenden. Beide sind in Millisekunden. Wenn der Unterschied <= 30000
ist, können Sie Ihr Pop-up anzeigen. Wie und wie oft sollten Sie prüfen, ob diese Bedingung zutrifft, liegt ganz bei Ihnen. Ich würde einen Handler verwenden, wenn ich in dir
0
Pseudo-Code wie folgt:
TrackRenderer tr;
If (tr.getDurationUs() - tr.getMediaClock().getPositionUs() <= 30000)
{
showToast();
}
Above sollte Toast zeigen, wenn 30 Sekunden des Videos verlassen wird.
Hinweis: TrackRenderer.getDurationUs() und getPositionUs() gibt Mikrosekunden im langen Typ zurück.
Gibt es eine andere Option als Handler, um benachrichtigt zu werden? –
nein gibt es nicht. Damit bist du alleine – Blackbelt