Estoy implementando un reproductor multimedia que reproduce una transmisión desde una máquina remota. A través de mi aplicación, puedo controlar la máquina remota (por ejemplo, buscar en segundo lugar). Funciona como el encanto, pero: el Reproductor de Android Media amortigua unos 10-15 segundos de locura (!!), lo que significa que cada clic ('buscar') tarda de 10 a 15 segundos en surtir efecto a pesar de que es menos de un segundo hasta que el nuevo los datos lleganCómo evitar 15 segundos de retraso/almacenamiento en caché en Android Media Player cuando se reproduce la secuencia
Mi pregunta: ¿Hay alguna forma de controlar (limitar) el almacenamiento en caché? ¿O simplemente estoy haciendo algo mal? ¿Soy el único que tiene este problema?
Mi código es muy simple:
player = new MediaPlayer()
player.setDataSource(url);
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
player.prepareAsync();
ACTUALIZACIÓN: estoy usando un mini servidor HTTP autónomo local construido para conectar el flujo de bytes al reproductor de medios androides. Parece que Android DRM está retrasando/almacenando en caché en este caso. Todavía no estoy del todo claro por qué (y por qué no si me conecto a mi IIS que aloja un archivo). Además, no tengo idea de cómo solucionar esto.
Entrada bienvenida!
Gracias! Daniel
¿Alguna vez has encontrado una solución para esto? – ernazm
ninguna que me atreví a compartir :) En una versión anterior de Android 3.0 podría trabajar a su alrededor reemplazando mis líneas de respuesta HTTP de \ r \ n a \ n \ r. Sí, estaba pensando en devolver mi CS en ese momento :). Tal vez exploté algún error allí. No tengo un dispositivo para probar esto más desafortunadamente, así que no puedo reproducirlo. – Daniel