Estoy intentando escribir una HTTP
servidor ligero en mi aplicación a feed
generadas dinámicamente MP3
datos a la incorporada en el Android
MediaPlayer
. No tengo permitido almacenar mi contenido en el SD card
.Transmisión a la MediaPlayer Android
Mis datos de entrada son esencialmente de una longitud infinita. Le digo al MediaPlayer
que su fuente de datos debe ser básicamente algo así como "http://localhost/myfile.mp3"
. Tengo una configuración de servidor simple que espera MediaPlayer
para hacer esta solicitud. Sin embargo, MediaPlayer
no es muy cooperativo. Al principio, hace un HTTP GET
e intenta capturar todo el archivo. Se agota el tiempo si intentamos y simplemente volcamos datos en el socket
, así que tratamos de usar el encabezado del rango HTTP
para escribir datos en fragmentos. MediaPlayer
no le gusta esto y no sigue solicitando los siguientes fragmentos.
¿Alguien ha tenido éxito al transmitir datos directamente al MediaPlayer
? ¿Debo implementar un servidor RTSP
o Shoutcast
? ¿Me estoy perdiendo un crítico HTTP header
? ¿Qué estrategia debería usar aquí?
¿Usó también este método para reproducir archivos de video? ¿Funcionó igual que los archivos de audio? –
Hey Rob ¿tiene alguna solución para el problema? puedes compartir código de muestra? –
lo sé tarde. pero esto es para aquellos que terminan aquí en el futuro. esto [** Link **] (http://stackoverflow.com/questions/5343730/mediaplayer-stutters-at-start-of-mp3-playback/5432091#5432091) tiene un código para comenzar. – Samuel