Autore Topic: Problema Live Streaming Video  (Letto 500 volte)

Offline syndacate

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GS3
Problema Live Streaming Video
« il: 13 Dicembre 2012, 17:05:56 CET »
0
Ciao a tutti. Sono ormai giorni che mi sto picchiando con un problema...credo non banalissimo. Spero possiate aiutarmi

Vorrei riuscire a creare una app che mi permetta di vedere dei flussi in Streaming (Live). Il contenitore video è il WEBM (VP8 + VORBIS).
Il fatto è che ho fatto mille mila prove diverse, usando la classe MediaPlayer ma se mi aggancio allo stream live mi esce questo errore: ERROR(1,-2147483648)

Se invece mi aggancio ad un file webm sul server, dopo averne scaricato in locale un pezzetto, riesco a vederlo. Ovviamente in questo secondo caso il flusso video porta con se l'indicizzazione del file, che altrettanto ovviamente non esiste in un flusso live streaming.

in buona sostanza quello che ho fatto è:

Codice: [Seleziona]
...
...
...
private void playVideo(String url) {
                try {
                        media.setEnabled(false);
                       
                        if (player==null) {
                                player=new MediaPlayer();
                        }
                        else {
                                player.stop();
                                player.reset();
                        }
                       

                        player.setDataSource(url);
                        player.setDisplay(holder);
                        player.setScreenOnWhilePlaying(true);
                        player.setAudioStreamType(AudioManager.STREAM_MUSIC);
                        player.setOnPreparedListener(this);
                       
                       
                        player.prepareAsync();
                        player.setOnCompletionListener(this);
                }
                catch (Throwable t) {
                        Log.e(TAG, "Exception in media prep", t);
                        goBlooey(t);
                }
        }

...
...

public void onPrepared(MediaPlayer mediaplayer) {
                width=player.getVideoWidth();
                height=player.getVideoHeight();
               
                if (width!=0 && height!=0) {
                        holder.setFixedSize(width, height);
                        timeline.setProgress(0);
                        timeline.setMax(player.getDuration());
                        player.start();
                }
                       
                media.setEnabled(true);
        }



La prepareAsync è quella che mi genera l'errore. Probabilmente sto sbagliando approccio, ma non ho idea di come fare. Sapete aiutarmi?
Grazie mille