2014-09-03 44 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