2010-07-06 19 views
5

He escrito una aplicación de reproductor de música y funciona muy bien, pero cuando ocurre una acción de volteo o cuando devuelvo la vista del jugador, tengo que detener el reproductor y reiniciarlo en la posición en que estaba cuando el acción sucedió Todo funciona, pero significa una parada y comenzar.Android Media Player Threading

¿Cómo puedo ejecutar el reproductor multimedia en un hilo diferente y todavía actualizar mi barra de búsqueda?

Gracias

Respuesta

6

intente ejecutar el reproductor de medios dentro de un foreground service. Es un poco de trabajo, pero es cómo debe hacerse de todos modos.

El servicio se encargará de ejecutar todo en un hilo de fondo y se puede configurar para publicar actualizaciones en su UI mediante mensajes o devoluciones de llamada.

Además, un servicio de primer plano no necesita estar vinculado a una actividad, por lo que puede continuar ejecutándose incluso si deja la pantalla de su reproductor. El servicio debe proporcionar una notificación permanente al usuario que probablemente mostrará la canción actual, el artista, haga clic para pausar, etc.

+0

IntentServices se ejecuta en un subproceso independiente mientras que los Servicios regulares se ejecutan en el subproceso UI, de forma predeterminada. –

Cuestiones relacionadas