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.
Verwandte Themen
- 1. Verzögerung Boot abgeschlossen android, (30 Sekunden)
- 2. Android-Update für Textview alle 30 Sekunden
- 3. FFMPEG: Hol dir die letzten 10 Sekunden
- 4. Abfrage dauert 30 Sekunden lang
- 5. Bildwechsel alle 30 Sekunden - Schleife
- 6. Wie erkennen 30 Sekunden Dauer
- 7. Wie zeigen Sie verschiedene Aktivitäten nacheinander nach jedem Countdown-Timer von 30 Sekunden in Android beenden?
- 8. Nexus 10 camera.release hängt für 30 Sekunden
- 9. Update Fragment alle 30 Sekunden
- 10. Crop MP3 ersten 30 Sekunden
- 11. Tox dauert immer 30 Sekunden
- 12. MySQL Operationen wie 30:47 (30 Minuten und 47 Sekunden)
- 13. Ajax Update dauert plötzlich 30+ Sekunden statt 0,5 ~ 2 Sekunden
- 14. Android Repeating Alarm Manager in allen 30 Sekunden
- 15. Node.js Server Timeout nach ~ 30 Sekunden
- 16. kann nicht mehr als 30 Sekunden Videos auf Facebook von iOS-App laden
- 17. Verschiebe Dateien, die 30 Minuten alt sind
- 18. Facebook API Maximale Ausführungszeit von 30 Sekunden
- 19. automatisch alle 30 Sekunden nach Hause zurückkehren
- 20. extjs dauert 30 Sekunden zum Laden
- 21. PHP: Maximale Ausführungszeit von 30 Sekunden überschritten
- 22. jQuery Ajax-Anfrage alle 30 Sekunden
- 23. Abrufen von Sekunden seit dem letzten Datensatz
- 24. Laravel 5 Zeitplan Job alle 30 Sekunden
- 25. Drücken der Taste alle 30 Sekunden vba
- 26. Windows-Batch-Datei zu halten nur die letzten 30 Dateien
- 27. Wie bekomme ich die letzten 30 Tage Rekord in codeigniter
- 28. Wie erhalten Sie die letzten 30 Tage der Datensätze?
- 29. Zeigen datediff als Sekunden, Millisekunden
- 30. Was sind die besten Ruby Videos/Screencasts?
Gibt es eine andere Option als Handler, um benachrichtigt zu werden? –
nein gibt es nicht. Damit bist du alleine – Blackbelt