2010-01-08 14 views
11

Estoy tratando de reproducir una lista de reproducción que obtengo usando el proveedor de MediaStore. Sin embargo, cuando intento reproducir una lista de reproducción, no pasa nada. ¿Puede un MediaPlayer reproducir una lista de reproducción (archivo m3u) y necesito configurar la primera pista para reproducir?Reproducir lista de reproducción con MediaPlayer

Este es mi código de prueba en el método onCreate():

 Uri uri = MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI; 
    if(uri == null) { 
     Log.e("Uri = null"); 
    } 
    String[] projection = new String[] { MediaStore.Audio.Playlists._ID, MediaStore.Audio.Playlists.NAME, MediaStore.Audio.Playlists.DATA }; 
    Cursor c = managedQuery(uri, projection, null, null, null); 
    if(c == null) { 
     Toast.makeText(getApplicationContext(), R.string.alarm_tone_picker_error, Toast.LENGTH_LONG).show(); 
     return; 
    } 
    if(!c.moveToFirst()) { 
     c.close(); 
     Toast.makeText(getApplicationContext(), R.string.alarm_tone_picker_no_music, Toast.LENGTH_LONG).show(); 
     return; 
    } 
    c.moveToFirst(); 
    try { 
     MediaPlayer player = new MediaPlayer(); 
     player.setDataSource(c.getString(2)); 
     player.start(); 
    } catch(Exception e) { 
     e.printStackTrace(); 
    } 

he dado vuelta en cada flujo de volumen.

que Gracias,

Kaloer

+0

publique la solución que encontró aquí para que podamos obtener sus beneficios. – MBH

Respuesta

4

No creo Media Player puede reproducir una lista de reproducción. Creo que solo tocará una pista. Deberá hacer un seguimiento de las pistas de la lista de reproducción y pasarlas al reproductor multimedia. Puede ayudarte a verificar el código fuente de Android para el reproductor de música y cómo lo maneja.

+3

Sí, me enteré. Puse todos los URI de la pista en una lista y los jugué como pistas individuales. Cuando se terminó una canción, comencé a jugar la siguiente en la lista. – Kaloer

Cuestiones relacionadas