Sto cercando di scrivere un server leggero HTTP
nella mia app per feed
generati dinamicamente i dati MP3
alla funzione built-in Android
MediaPlayer
. Non sono autorizzato a memorizzare i miei contenuti su SD card
.Streaming per Android MediaPlayer
I dati di input sono essenzialmente di lunghezza infinita. Dico allo MediaPlayer
che la sua origine dati dovrebbe essere qualcosa di simile a "http://localhost/myfile.mp3"
. Ho una semplice configurazione del server che aspetta MediaPlayer
per fare questa richiesta. Tuttavia, MediaPlayer
non è molto collaborativo. Inizialmente, crea un HTTP GET
e tenta di afferrare l'intero file. Scade se proviamo a scaricare i dati nel socket
, quindi abbiamo provato a utilizzare l'intestazione Range HTTP
per scrivere i dati in blocchi. MediaPlayer
non piace e non continua a richiedere i blocchi successivi.
Qualcuno ha avuto successo con lo streaming di dati direttamente in MediaPlayer
? Devo invece implementare un server RTSP
o Shoutcast
? Mi manca semplicemente un importante HTTP header
? Quale strategia dovrei usare qui?
Hai utilizzato questo approccio anche per riprodurre file video? Funzionava allo stesso modo dei file audio? –
Hey Rob hai qualche soluzione per il problema? puoi condividere il codice di esempio? –
lo so tardi. ma questo è per quelli che finiscono qui in futuro. questo [** Link **] (http://stackoverflow.com/questions/5343730/mediaplayer-stutters-at-start-of-mp3-playback/5432091#5432091) ha il codice per iniziare. – Samuel