求教!!
我用videoview 来播放几段视频,会出现CPU占用过高 不能释放的情况,求帮忙。问题背景是:有10段视频,用户可以根
据自己的喜欢来播放任意一段视频。我的设计是 有两个activity,第一个是提供给用户选择视频;第二个播放用户选择的视频。视
频播完后回到第一个界面
下面是我播放视频操作的详细情况:(拜托了)
①布局就不详细说了 relativeLayout里面 一个 videoview;
② 把要播放了10段视频uri地址存在数组uris里面
uris = new Uri[10];
uris[1] = Uri.parse("android.resource://"+ getPackageName() +"/"+ R.raw.q1);
。。。。
③播放视频
m_videoWindow = (VideoView) findViewById(R.id.VideoView01);
//播放结束监听
m_videoWindow.setOnCompletionListener(this);
m_videoWindow.setVideoURI(uris[videoNo]);
m_videoWindow.setMediaController(new MediaController(IntroActivity.this););
m_videoWindow.requestFocus();
m_videoWindow.start();
④视频播放结束处理
public void onCompletion(MediaPlayer arg0) {
try{
arg0.stop();
// arg0.release(); //注释 因为 argo0 已经Stop 再release会导致异常
arg0.reset();
arg0 = null;
}catch(IllegalStateException e){
e.printStackTrace();
}
finally{
m_videoWindow.stopPlayback();
m_videoWindow.setVideoURI(null);
m_videoWindow.setMediaController(null);
this.finish();
}
}
这是播放视频出现的情况: