Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改方向时媒体播放器prepare()出错_Android_Media Player - Fatal编程技术网

Android 更改方向时媒体播放器prepare()出错

Android 更改方向时媒体播放器prepare()出错,android,media-player,Android,Media Player,我对Android中的媒体播放器有问题。我在sd卡上有mp4文件,想在surfaceview中播放。这是我如何准备媒体播放器的代码: File file = new File(path); FileInputStream fis = new FileInputStream(file); mp.setOnCompletionListener(onComplete); if (mp != null)

我对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次之后,我的prepare()出现错误。我不知道为什么只有当我改变方向4次时才会出现这个错误。我没有丢失任何数据,我检查调试是否有任何想法?

让您的AndroidManifest.xml处理屏幕方向和屏幕大小的更改这不是方向的问题,因为这在方向开始时工作前三次
@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){

    }