Android 更改方向时媒体播放器prepare()出错
我对Android中的媒体播放器有问题。我在sd卡上有mp4文件,想在surfaceview中播放。这是我如何准备媒体播放器的代码: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)
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){
}