Jeśli chcesz sparować wideo z Firebase Storage, jest to najlepszy sposób, jaki znalazłem. To zależy od wielkości pliku wideo. Żądam tylko plików o rozmiarze 10-30 MB, więc to rozwiązanie działa dobrze dla mnie. Wystarczy traktować Firebase Url jako zwykły URL:
String str = "fire_base_video_URL";
Uri uri = Uri.parse(str);
videoViewLandscape.setVideoURI(uri);
progressBarLandScape.setVisibility(View.VISIBLE);
videoViewLandscape.requestFocus();
videoViewLandscape.start();
Jeśli chcesz pętla wideo:
videoViewLandscape.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
}
});
A jeśli chcesz pokazać pasek postępu przed rozpoczęciem filmu to zrobić:
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;
}
});
To nie jest najlepszy sposób robienia rzeczy, ale na razie działa dla mnie, dopóki nie znajdę dobrej usługi przesyłania strumieniowego wideo.
Z tego co wiem, nie ma prefabrykowanych integracji między Firebase Storage i CDN lub usługami przesyłania strumieniowego wideo. Czy możesz podać link do dokumentacji, w której to widziałeś? –
"Magazyn Firebase przechowuje twoje pliki w zasobniku Google Cloud Storage udostępnionym w domyślnej aplikacji Google App Engine, dzięki czemu są one dostępne za pośrednictwem interfejsów API Firebase i Google Cloud API, co pozwala na elastyczność przesyłania i pobierania plików z klientów mobilnych za pośrednictwem Firebase i przetwarzanie po stronie serwera, takie jak filtrowanie obrazu lub transkodowanie wideo za pomocą Google Cloud Platform. " https://firebase.google.com/docs/storage/#key_functions – gcas
Staram się też szybko przechowywać w Firebase, ale nie udało się ustawić domeny. Wydaje mi się, że hostowanie Firebase może działać szybko, ponieważ hosting Firebase ma swój własny CDN. Myślę, że nie jest to konieczne w przypadku hostingu Firebase. – tenki