Wenn Sie ein Video von Firebase Storage dämpfen möchten, ist dies der beste Weg, den ich gefunden habe. Dies hängt von der Größe Ihrer Videodatei ab. Ich fordere nur 10-30 MB Dateien an, daher funktioniert diese Lösung gut für mich. Behandle die Firebase-URL einfach als normale URL:
String str = "fire_base_video_URL";
Uri uri = Uri.parse(str);
videoViewLandscape.setVideoURI(uri);
progressBarLandScape.setVisibility(View.VISIBLE);
videoViewLandscape.requestFocus();
videoViewLandscape.start();
Wenn Sie das Video schleifen möchten:
videoViewLandscape.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
}
});
Wenn Sie vor dem Start des Videos einen Fortschrittsbalken anzeigen möchten, gehen Sie wie folgt vor:
videoViewLandscape.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_BUFFERING_END) {
progressBarLandScape.setVisibility(View.GONE);
return true;
}
else if(what == MediaPlayer.MEDIA_INFO_BUFFERING_START){
progressBarLandScape.setVisibility(View.VISIBLE);
return true;
}
return false;
}
});
Dies ist nicht die beste Art, Dinge zu tun, aber es funktioniert für mich im Moment, bis ich einen guten Video-Streaming-Service finde.