更改方向android时,准备()的媒体播放器错误

时间:2014-09-03 11:21:12

标签: android media-player

我在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的想法吗?

1 个答案:

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

    }