小编kre*_*ker的帖子

MediaPlayer中的android ANR重置

我有一个简单的活动,通过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)

android media-player

20
推荐指数
1
解决办法
4736
查看次数

标签 统计

android ×1

media-player ×1