Мой код пытается воспроизвести файл MP3 из res/raw.Необъяснимая ошибка MediaPlayer
Код:
FileDescriptor fd = appContext.getResources().openRawResourceFd(R.raw.ringtone)
.getFileDescriptor();
player = new MediaPlayer();
try
{
player.setAudioStreamType(AudioManager.STREAM_RING);
player.setDataSource(fd);
player.prepare();
}
catch (IllegalArgumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
player = null;
return;
}
catch (IllegalStateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
player = null;
return;
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
player = null;
return;
}
player.setLooping(true);
player.start();
В журнале:
02-21 15: 18: 18,360: ERROR/PlayerDriver (51): Команда PLAYER_SET_DATA_SOURCE завершается с ошибкой или информация PVMFErrNotSupported 02-21 15: 18: 18,380: оШИБКА/медиаплеера (693): ошибка (1, -4) 02-21 15: 18: 18,390: WARN/PlayerDriver (51): PVMFInfoErrorHandlingComplete
После player.prepare() называется ,
У меня действительно нет подсказки. Я не буду использовать MediaPlayer.create(), потому что мне нужен player.setAudioStreamType (AudioManager.STREAM_RING);
бы признателен за любую помощь по этому ...
ли вы попробовать с другим файлом? – Macarse
Я могу воспроизвести тот же файл с MediaPlayer.create(), поэтому я знаю, что это не проблема формата. –