2012-08-27 14 views
7

Devo riprodurre un flusso live su dispositivi con versioni 2.xe successive. This afferma che è impossibile riprodurre flussi live su dispositivi con Android 2.x.Streaming audio live con Android 2.x

Quali sono le mie opzioni qui? Soprattutto mi interessa lo streaming audio - quale formato dovrei scegliere e in combinazione con quale protocollo?

P.S. Ho provato Vitamio - non voglio che i clienti scarichino le librerie di terze parti.

UPD

+0

afferma che la connessione https (sicura) per lo streaming live non è supportata sotto 3.0 è possibile trasmettere video in diretta in una connessione http usando protocolli rtp come –

+0

puoi darmi un esempio di tale flusso? Post scriptum "Protocollo bozza di streaming live HTTP/HTTPS: non supportato prima di Android 3.0" – midnight

+0

prova RTP (o puoi anche implementare una visualizzazione web abilitata per java script per realizzare streaming live .. SHORTCUT!) –

risposta

3

provare questo esempio per lo streaming RTSP (l'url dovrebbe sostenere RTSP) per il video modificare il codice per supportare solo audio

public class MultimediaActivity extends Activity { 
private static final String RTSP = "rtsp://url here"; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.multimedia); 


     //***VideoView to video element inside Multimedia.xml file 
    VideoView videoView = (VideoView) findViewById(R.id.video); 
    Log.v("Video", "***Video to Play:: " + RTSP); 
    MediaController mc = new MediaController(this); 
    mc.setAnchorView(videoView); 
    Uri video = Uri.parse(RTSP); 
    videoView.setMediaController(mc); 
    videoView.setVideoURI(video); 
    videoView.start(); 

} 
} 

EDIT:

audio streaming live utilizzando MediaPlayer in Android dal vivo Lo streaming audio in Android, da 1.6 sdk in poi è diventato così facile. In setDataSource() API passa direttamente l'url e l'audio verrà riprodotto senza problemi.

Il frammento di codice completo è,

public class AudioStream extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
String url = "http://www.songblasts.com/songs/hindi/t/three-idiots/01-Aal_Izz_Well-(SongsBlasts.Com).mp3"; 
MediaPlayer mp = new MediaPlayer(); 
try { 
mp.setDataSource(url); 
mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mp.prepare(); 
mp.start(); 
} catch (Exception e) { 
Log.i("Exception", "Exception in streaming mediaplayer e = " + e); 
} 
} 
} 
+0

rtsp: //live.media.rai.it/broadcast/radiodue.rm - "questo video non può essere riprodotto" – midnight

+0

qual è l'errore? (Avevo eseguito con successo questo codice in precedenza) –

+0

sei sicuro che l'URL funziona? –

0

È possibile utilizzare il protocollo RTSP che è supportato da Android media player nativo.

    player = new MediaPlayer(); 
        player.reset(); 
        player.setDataSource(intent.getStringExtra("Path")); 
        player.prepare(); 
        player.setOnPreparedListener(new OnPreparedListener() { 

         public void onPrepared(MediaPlayer mp) { 
          player.start(); 
         } 
        }); 

Dove percorso sarebbe il tuo rtsp audio streaming url.

+0

Sono quasi convinto di fare così. Ho bisogno di un flusso rtsp funzionante per verificare che funzioni effettivamente e un buon riferimento per l'implementazione del mio stream rtsp. Grazie, – midnight

+0

Google, certo che troverai un buon collegamento per questo. Recentemente ho lavorato allo stesso, ma non posso rivelarlo. Questo codice funziona perfettamente nella mia applicazione. –

+0

Ho trovato uno http://www.pocketjourney.com/audio.mp3 provare questo potrebbe essere il suo funzionamento. –

Problemi correlati