Tengo un archivo de audio en mi directorio de activos. assets/audio/dance.mp3.carga un MediaPlayer desde un Uri en un contexto activo
Si ejecuto context.getAssets(). List ("audio"); aparece.
Pero cuando intento usar MediaPlayer.create (context, uri) siempre falla y devuelve null.
nada de esto parece funcionar
private void tryLoad(String path,Context context)
{
Uri uri = Uri.parse(path);
this.audioPlayer = MediaPlayer.create(context,uri);
if (this.audioPlayer == null)
{
Log.d(TAG, "loadAudio: audioPlayer is null. current assets"+ uri.toString()) ;
}
else
{
Log.d(TAG, "loadAudio: WORKED"+ uri.toString()) ;
}
}
public void loadAudio(Context context)
{
if (this.audioPlayer != null)
return;
if (this.audioFile != null && this.audioFile.length() >0)
{
try
{
tryLoad("/dance.mp3",context);
tryLoad("dance.mp3",context);
tryLoad("audio/dance.mp3",context);
tryLoad("/audio/dance.mp3",context);
tryLoad("assets/audio/dance.mp3",context);
tryLoad("/assets/audio/dance.mp3",context);
tryLoad("\\dance.mp3",context);
tryLoad("dance.mp3",context);
tryLoad("audio\\dance.mp3",context);
tryLoad("\\audio\\dance.mp3",context);
tryLoad("assets\\audio\\dance.mp3",context);
tryLoad("\\assets\\audio\\dance.mp3",context);
}
catch (Exception e)
{
Log.d(TAG, "loadAudio exception: " + e.getMessage());
}
}
}
Uy .. no ver su respuesta (acaba de editar uno antiguo) de todos modos - 1 por ser más rápido :) – MByD
@ madmik3 Hola, se puede otorgar una recompensa a este responde si crees que es correcto. De lo contrario, su recompensa puede perderse porque no se otorga automáticamente cuando acepta una respuesta. – Michael