MediaPlayer Service Android

Soy nuevo en android. Estoy creando un servicio para Media Player para que pueda seguir reproduciendo canciones incluso si cierro la aplicación. He creado una actividad para Media Player y tiene todas las funciones como reproducir, pausar, siguiente, anterior, barra de búsqueda y también incluye oncompletionlistener. Todo funciona excelente. Pero ahora quiero que todo sea manejado por servicio.

He creado la clase MyService:

public class MyService extends Service {

    public static MediaPlayer mp;

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onCreate() {
        mp = new MediaPlayer();     
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {  
        return START_STICKY;
    }

Pero en mi actividad de jugador he creado ArrayList para la lista de canciones, de la cual estoy tomando currentsongIndex y, a través de él, mantengo todas las funciones como siguiente, anterior y todas ... Ahora en servicio ¿Cómo obtengo una lista de canciones que también se requiere en mi actividad? ? ¿Dónde debo crear el objeto MediaPlayer en servicio o actividad?

para MediaPlayer he referidohttp://www.androidhive.info/2012/03/android-building-audio-player-tutorial/ . Para el código de mi reproductor multimedia puede consultar este sitio. Gracias. Quítame claro mi duda. Estoy muy confundido. Contéstame pronto ..

Respuestas a la pregunta(3)

Su respuesta a la pregunta