2014-09-03 73 views
0

我有Android媒体播放器的问题。我有SD卡上的MP4文件,并希望在Surfaceview中播放它。这是代码,我如何准备的媒体播放器:媒体播放器错误与准备()当改变方向android

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(); 

Everyting是确定的,可以播放电影,但是当我4次后总是开始改变方向我与准备误差()。我不知道为什么这个错误只有当我改变方向4次才显示。我不会丢失任何数据,我检查调试任何想法?

+0

让你的AndroidManifest.xml手柄屏幕方向和屏幕尺寸的变化 – 2014-09-03 11:35:07

+0

这不是方向问题,因为这项工作前三次取向时chenging – edi233 2014-09-03 12:05:34

回答

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){ 

    } 
+0

这不起作用。还是一样的错误。 – edi233 2014-09-03 12:04:27