2010-11-16 18 views
27

Dziś dla jednej z moich aplikacji (system Android 2.1) chciałem przesłać strumieniowo wideo z adresu URL.Strumieniowanie wideo i system Android

Jeśli chodzi o eksplorację Androida SDK, to jest całkiem niezły i bardzo lubiłam prawie każdą jego część. Ale teraz, gdy przychodzi do strumienia wideo, jestem trochę zagubiony.

Aby uzyskać informacje na temat Androida SDK, tysiące blogów mówi Ci, jak to zrobić. Jeśli chodzi o strumieniowanie wideo, jest inaczej. Informacje są tak obfite.

Wszyscy to robili, tak jak tu i tam.

Czy istnieje dobrze znana procedura, która umożliwia przesyłanie strumieniowe wideo?

Czy Google myśli o ułatwieniu pracy programistom?

+0

Witam, czy próbowałeś przesyłać strumieniowe pliki .ism na Androida.? – Dhina

Odpowiedz

34

Jeśli chcesz po prostu mieć system operacyjny odtworzyć film przy użyciu domyślnego odtwarzacza byłoby użyć intencję takiego:

String videoUrl = "insert url to video here"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(videoUrl)); 
startActivity(i); 

Jednak jeśli chcesz utworzyć widok siebie i strumienia wideo do niego, jeden podejście polega na utworzeniu widoku wideo w układzie i użyciu odtwarzacza multimediów do strumieniowego przesyłania do niego wideo. Oto prezentacja wideo w języku xml:

<VideoView android:id="@+id/your_video_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
/> 

Następnie w sprawie Utwórz w swojej działalności znajdziesz widok i uruchom odtwarzacz multimedialny.

VideoView videoView = (VideoView)findViewById(R.id.your_video_view); 
    MediaController mc = new MediaController(this); 
    videoView.setMediaController(mc); 

    String str = "the url to your video"; 
    Uri uri = Uri.parse(str); 

    videoView.setVideoURI(uri); 

    videoView.requestFocus(); 
    videoView.start(); 

Wyjazd słuchaczy videoview dla powiadomienia, gdy wideo odbywa się gra lub wystąpi błąd (VideoView.setOnCompletionListener, VideoView.setOnErrorListener, etc).

+0

Dziękuję za odpowiedź. Właściwie interesuje mnie pierwsza opcja. Jednak kiedy wdrażam go przez telefon, Android pyta mnie Internet lub MediaPlayer czy wiesz, jak się go pozbyć i domyślnie uruchamiać odtwarzacz mediap? – Spredzy

+0

Niestety, nie znam ogólnego sposobu na to, aby zmusić Androida do bezpośredniego korzystania z odtwarzacza wideo w telefonie. Wiem, że jeśli filmy są ustawione na pobieranie progresywne, android wyświetli to okno z pytaniem, czy chcesz użyć przeglądarki lub odtwarzacza wideo. Filmy ustawione do strumieniowania RTSP zostaną otwarte w odtwarzaczu wideo. –

+0

W porządku. Dziękuję i tak świetną odpowiedź. – Spredzy

Powiązane problemy