在我的主要 Activity 中,当用户单击“跳过”按钮时,我正在 VideoView 上播放视频:-
skip_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
vv.stopPlayback();
vv = null;
video_layout.setVisibility(View.GONE);
main_layout.setVisibility(View.VISIBLE);
}
});
下一个 Activity 将打开到现在,这工作正常,但是当返回到具有 VideoView 的上一个 Activity 时,需要很长时间才能返回。
这是控制台消息显示:
04-23 16:09:29.091: I/MediaPlayer(3152): MediaPlayer
04-23 16:09:29.091: I/MediaPlayer(3152): MediaPlayer setDataSource(context, uri,headers)
04-23 16:09:29.201: I/MediaPlayer(3152): MediaPlayer setDisplay()
04-23 16:09:29.311: I/MediaPlayer(3152): MediaPlayer handleMessage what=5
04-23 16:09:29.311: I/MediaPlayer(3152): MediaPlayer handleMessage what=1
04-23 16:09:29.311: D/MediaPlayer(3152): getMetadata
最佳答案
你有没有在 Activity 的oncreate中初始化它-
final VideoView myVideoView = (VideoView)findViewById(R.id.videoView1);
myVideoView.setVideoPath("/sdcard/demovideo.mp4");
MediaController controller=new MediaController(this);
myVideoView.setMediaController(controller);
myVideoView.requestFocus();
关于android - 如何在 Android 中停止或销毁 VideoView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167618/