我有一个简单的活动,通过VideoView播放视频
public class AVideo extends Activity {
private VideoView mVideoView;
private MediaController mc;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a_video);
Bundle extras = getIntent().getExtras();
Uri path = Uri.parse(extras.getString("videoURI"));
mVideoView = (VideoView) findViewById(R.id.video);
mVideoView.setVideoURI(path);
mc = new MediaController(this);
mVideoView.setMediaController(mc);
}
@Override
protected void onResume() {
super.onResume();
mVideoView.start();
mc.show();
}
}
Run Code Online (Sandbox Code Playgroud)
在某些情况下,当用户按下按钮时,在此活动中,在视频开始播放之前,他有ANR.这是我的踪迹:
DALVIK THREADS:
"main" prio=5 tid=3 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=423 nice=0 sched=0/0 cgrp=default handle=-1344001384
at android.media.MediaPlayer._reset(Native Method)
at android.media.MediaPlayer.reset(MediaPlayer.java:1028)
at android.widget.VideoView.release(VideoView.java:476)
at android.widget.VideoView.access$2100(VideoView.java:49)
at …
Run Code Online (Sandbox Code Playgroud)