2010-05-19 20 views
9

en la Bolsa de Droid y Nexus One, la intención de esta manera:Intención para Android secuencia HTTP MP3 en HTC Incredible

new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.parse("http://example.com/somemp3.mp3"), "audio/mp3"); 

funciona muy bien y se abra el reproductor de música del sistema para transmitir el archivo. Pero no coincide con ninguna actividad en el HTC Incredible, lo que provoca un cierre forzado cuando llamo al startActivity (supongo que debido a la falta de filtros de intención en las aplicaciones de reemplazo de SenseUI). Preferiría no tener que administrar una instancia de MediaPlayer si no es necesario; ¿Alguien sabe si hay una manera de estructurar una intención para convencer a The Incredible de reproducir una transmisión de MP3 a través de HTTP en sus aplicaciones integradas de Música o Streaming Media?

+0

Por lo que vale, terminé abandonando e implementando un MediaPl actividad basada en ayer para reproducir archivos MP3 en la aplicación. Aun así, creo que debería haber una solución más elegante y simple con Intents. –

Respuesta

1

Try "/ * de audio" tipo. Creo que funciona

0

Estaba lidiando con un problema similar, y cuando estaba en la búsqueda, encontré este link que lo ayuda a hacer algunas transmisiones desde una fuente de mp3.

Espero que ayude.

+0

Eso es muy útil si usted está rodando su propia solución basada MediaPlayer a jugar desde un archivo en el disco, pero en realidad no se responde a la pregunta original (cómo abrir un MP3 HTTP URI en el reproductor de música en el sistema de SenseUI por lo que no lo hace * tiene * para lidiar con todas las tonterías de MediaPlayer). –

1

Este código trabajó para mí:

Intent i = new Intent(android.content.Intent.ACTION_VIEW); 
i.setDataAndType(Uri.parse(url), "audio/*"); 
context.startActivity(i); 

También puede ver streaming de vídeo, usando "/ * video" tipo.

este método ha funcionado tanto en Android 1.5 y 2.2, no está seguro acerca de la compatibilidad SenseUI. "audio/mp3" tampoco funcionó para mí, así que no tiene sentido. Es específico.

+0

Esa fue la respuesta de Fedor ... Todavía tengo que probarlo en un teléfono SenseUI (que era el verdadero punto de fricción: para los dispositivos sin sentido, "audio/mp3" funcionaba bien). –

+0

Es curioso, pensé que usar android.content.Intent.ACTION_VIEW en lugar de Intent.ACTION_VIEW marcó la diferencia, pero parece que funciona igual ahora. ¿Intentó "(estrella)/(estrella)" para el tipo? – NoBugs

0

para reproducir el archivo de audio desde un servidor probar este

try { 
    MediaPlayer player = new MediaPlayer(); 
    player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    player.setDataSource("http://xty/MRESC/images/test/xy.mp3" 
     ); 
    player.prepare(); 
    player.start(); 

} catch (Exception e) { 
// TODO: handle exception 
} 

también en su utilización archivo de manifiesto este permiso ..

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

ayuda esperanza que

este código pieza originaria de here

Cuestiones relacionadas