我在Android中遇到媒体播放器问题。我在SD卡上有mp4文件,想在surfaceview中播放它。这是我准备媒体播放器的代码:
File file = new File(path); FileInputStream fis = new
FileInputStream(file); mp.setOnCompletionListener(onComplete);
if (mp != null)
mp.reset();
mp.setDataSource(fis.getFD());
mp.setDisplay(holder); mp.prepare();
mp.start();
一切都好,可以播放电影,但是当我开始改变方向总是4次后,我得到准备()的错误。我不知道为什么只有当我改变方向4次时才会显示此错误。我没有丢失任何数据,我检查Debug Any的想法吗?
答案 0 :(得分:0)
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
try{
File file = new File(path); FileInputStream fis = new
FileInputStream(file); mp.setOnCompletionListener(onComplete);
if (mp != null)
mp.reset();
mp.setDataSource(fis.getFD());
mp.setDisplay(holder); mp.prepare();
mp.start();
}catch(Exception e){
}