当我加载我的应用程序时,我让媒体播放器播放 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();
}