Android的媒体播放器的bug [英] Android media player bug
本文介绍了Android的媒体播放器的bug的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的媒体播放器播放的时候我打开我的应用程序一个MP3。但是,我不得不把这个应用程序,现在每次我打开该应用程序这给出了一个强制关闭错误。
媒体播放器被打开这样的:
最后MediaPlayer的MP = MediaPlayer.create(Splash.this,R.raw.indra);
mp.start();
我知道它的媒体播放器,这将导致错误,因为当我评论上面的线条勾勒出应用程序的工作。
是否有任何其他的方式,我可以尝试加载MP3?
感谢
编辑:
MediaPlayer的熔点为新的MediaPlayer();
。AssetFileDescriptor描述符= contex.getAssets()openFd(indra.mp3);
mp.setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(),descriptor.getLength());
descriptor.close();
MP prepare()。
mp.start();
编辑:
尝试{
MediaPlayer的熔点为新的MediaPlayer();
AssetFileDescriptor描述;
。描述符= contex.getAssets()openFd(indra.mp3);
mp.setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(),descriptor.getLength());
descriptor.close();
MP prepare()。
mp.start();
}赶上(IOException异常E){
// TODO自动生成的catch块
e.printStackTrace();
}
解决方案
只要把资源文件夹中的文件ñ将此code ..
媒体播放器MP =新的MediaPlayer();
。AssetFileDescriptor描述符= contex.getAssets()openFd(文件名);
mp.setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(),descriptor.getLength());
descriptor.close();
MP prepare()。
mp.start();
I have the media player playing an mp3 when I load my application. But I had to move this application and now every time I load the application this gives a force close error.
The media player is opened like this:
final MediaPlayer mp = MediaPlayer.create(Splash.this, R.raw.indra);
mp.start();
I know its the media player which causes the error as when I comment the lines above out the application works.
Is there any other ways I can try to load the mp3?
Thanks
Edit:
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();
Edit:
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();
}
解决方案
Just put your file in asset folder n apply this code..
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();
这篇关于Android的媒体播放器的bug的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文