当我加载应用程序时,我让媒体播放器播放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();
}
答案 0 :(得分:3)
只需将您的文件放入资产文件夹即可申请此代码..
Media Player mp = new MediaPlayer();
AssetFileDescriptor descriptor = contex.getAssets().openFd(fileName);
mp.setDataSource( descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength() );
descriptor.close();
mp.prepare();
mp.start();