Autore Topic: mediaplayer per video streaming  (Letto 831 volte)

Offline DevG

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
mediaplayer per video streaming
« il: 30 Luglio 2012, 18:23:44 CEST »
0
Salve a tutti,
sto realizzando una piccola applicazione che visualizza una lista di titoli di video in una listView, tappando su uno degli item della lista dovrebbe partire il video relativo in streaming da un server http.

Questo è il codice che utilizzo:

Codice (Java): [Seleziona]
String url = "http://www.miosito.it/video/test.mp4";
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setDisplay(holder);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        try {
                        mediaPlayer.setDataSource(url);
                } catch (IllegalArgumentException e) {
                        e.printStackTrace();
                } catch (IllegalStateException e) {
                        e.printStackTrace();
                } catch (IOException e) {
                        e.printStackTrace();
                }
        try {
                        mediaPlayer.prepare();
                } catch (IllegalStateException e) {
                        e.printStackTrace();
                } catch (IOException e) {
                        e.printStackTrace();   
                }
        mediaPlayer.start();

l'ho testato su un Tablet samsung con Android 3.1 e funziona benissimo,
su smartphone purtroppo no, un samsung galaxy plus con Android 2.3.6.
Il file Log mi restituisce queste strane righe:

message received msg=3 ,ext1=1 , ext2=0
message received msg=3 ,ext1=2, ext2=0
message received msg=3 ,ext1=3, ext2=0
message received msg=3 ,ext1=4, ext2=0
....
....
....
ecc ecc ecc

non riesco a capire perchè... spero che qualcuno di voi possa auitarmi oppure darmi dei buoni consigli su come realizzare quello che sto cercanto di fare... ovvero un'applicazione che permetta di far vedere dei video in streaming compatibile con tutti i dispositivi android.

Vi ringrazio in anticipo...

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:mediaplayer per video streaming
« Risposta #1 il: 30 Luglio 2012, 18:37:59 CEST »
0
Ogni versione di Android ha il supporto per determinati codec video e audio, per file contenitori e per protocolli di comunicazione. Questo è l'elenco ufficiale dei formati multimediali sopportati dalle varie versioni di Android:

Android Supported Media Formats | Android Developers

i dispositivi più vecchi non sopportano i formati introdotti successivamente e alcuni produttori possono aggiungere dei formati ai propri dispositivi per estendere quelli ufficiali.

Se si vuole far leggere ai dispositivi formati multimediali non sopportati dalla versione di Android in uso bisogna utilizzare librerie esterne.
adb logcat | tee /tmp/logcat | grep TAG

Offline DevG

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Re:mediaplayer per video streaming
« Risposta #2 il: 31 Luglio 2012, 09:46:15 CEST »
0
Grazie per la risposta...


proverò altri formati video.