Ich bin neu in Android Studio und ExoPlayer Ich habe den Player gestartet, um Videos abzuspielen, aber ich weiß nicht, ob der Player puffert und einen Fortschrittsbalken anzeigt, um den Benutzer zu benachrichtigen, bitte Hilfe?Exoplayer und ProgressBar
1
A
Antwort
3
Sie sollten ExoPlayer.EventListener implementieren und außer Kraft setzen onPlayerStateChanged() Zustand der Wiedergabe von Video-Fortschritte zu erkennen (STATE_IDLE, STATE_BUFFERING, STATE_READY, STATE_ENDED)
4
in Layout-Datei:
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center"/>
in Spieleraktivität:
player.addListener(new ExoPlayer.EventListener() {
@Override
public void onTimelineChanged(Timeline timeline, Object manifest) {}
@Override
public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) {}
@Override
public void onLoadingChanged(boolean isLoading) {}
@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
if (playbackState == ExoPlayer.STATE_BUFFERING){
progressBar.setVisibility(View.VISIBLE);
} else {
progressBar.setVisibility(View.INVISIBLE);
}
}
@Override
public void onPlayerError(ExoPlaybackException error) {}
@Override
public void onPositionDiscontinuity() {}
@Override
public void onPlaybackParametersChanged(PlaybackParameters playbackParameters) {}
});
Verwandte Themen
- 1. Gradle ExoPlayer und Gson
- 2. Unterstützt ExoPlayer HDCP (und wie)?
- 3. C# Winform ProgressBar und BackgroundWorker
- 4. WebView und ProgressBar nicht angezeigt
- 5. Progressbar mit PHP und Jquery
- 6. ExoPlayer und Start/Pause/seekTo Befehle
- 7. Exoplayer für Youtube Videos
- 8. Android ExoPlayer onProgressChanged
- 9. Android ExoPlayer Listener Endlosschleife
- 10. ExoPlayer 2 Play Listener
- 11. ExoPlayer MP4-Datei streamen
- 12. ExoPlayer 2 Migration
- 13. Exoplayer - Video-Stretching vermeiden
- 14. Schnellsuche auf ExoPlayer
- 15. Android Exoplayer Audiowiedergabe Ausnahme
- 16. Android Exoplayer mit drmtoday
- 17. ExoPlayer ConcatenatingMediaSource Änderungsquelle Rückruf
- 18. Ipython von Progressbar Import ProgressBar Fehler
- 19. WPF Progressbar
- 20. Circle ProgressBar
- 21. SwingWorker ProgressBar
- 22. ProgressBar Dicke
- 23. iPhone ProgressBar
- 24. MediaPlayer, ProgressBar
- 25. ProgressBar Sichtbarkeitsproblem
- 26. Exoplayer M3U8-Dateien spielen Android
- 27. Android ExoPlayer ausgewählten Track ändern
- 28. Android Widevine DASH Implementierung + ExoPlayer
- 29. So verwenden Sie Android-Exoplayer
- 30. Exoplayer sucht mp4 entfernt Puffer
'ExoPlayer.STATE_BUFFERING' ist veraltet, stattdessen' Player.STATE_BUFFERING' verwenden –