У меня есть медиаплеер, воспроизводящий mp3 при загрузке приложения.Но мне пришлось переместить это приложение, и теперь каждый раз, когда я загружаю приложение, это выдает ошибку принудительного закрытия.
Медиаплеер открывается следующим образом:
final MediaPlayer mp = MediaPlayer.create(Splash.this, R.raw.indra);
mp.start();
Я знаю его медиаплеер, который вызывает ошибку, как когда я комментирую строки выше, приложение работает.
Есть ли другие способы загрузить mp3?
Спасибо
Редактировать:
MediaPlayer mp = new MediaPlayer();
AssetFileDescriptor descriptor = contex.getAssets().openFd("indra.mp3");
mp.setDataSource( descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength() );
descriptor.close();
mp.prepare();
mp.start();
Редактировать:
try {
MediaPlayer mp = new MediaPlayer();
AssetFileDescriptor descriptor;
descriptor = contex.getAssets().openFd("indra.mp3");
mp.setDataSource( descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength() );
descriptor.close();
mp.prepare();
mp.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}