当前位置: 代码迷 >> Android >> 怎么销毁videoview,然后重新实例化一个
  详细解决方案

怎么销毁videoview,然后重新实例化一个

热度:35   发布时间:2016-05-01 10:36:28.0
如何销毁videoview,然后重新实例化一个?
每次有个不能播放的视频之后,它自动调到OnErrorListener实现的方法里。这时在播放其他正常的视频,正常的视频也播不了了...然后我就像在 OnErrorListener实现的方法里 mp.reset();mp.release();mp = null; videoview = null;然后重新实例化,在播放正常可以播放的视频,这时总会报

05-27 06:10:00.815: E/AndroidRuntime(5464): java.lang.IllegalStateException
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.media.MediaPlayer._reset(Native Method)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.media.MediaPlayer.reset(MediaPlayer.java:1326)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at com.test.test.VideoView.openVideo(VideoView.java:208)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at com.test.test.VideoView.setVideoURI(VideoView.java:182)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at com.test.test.VideoView.setVideoPath(VideoView.java:175)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at com.test.test.MainActivity.play(MainActivity.java:94)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at com.test.test.MainActivity.onItemClick(MainActivity.java:449)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.widget.AdapterView.performItemClick(AdapterView.java:298)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.widget.AbsListView.performItemClick(AbsListView.java:1100)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.widget.AbsListView.onKeyUp(AbsListView.java:2890)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.widget.ListView.commonKey(ListView.java:2258)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.widget.ListView.onKeyUp(ListView.java:2113)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.view.KeyEvent.dispatch(KeyEvent.java:2729)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.view.View.dispatchKeyEvent(View.java:7198)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1354)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.widget.ListView.dispatchKeyEvent(ListView.java:2088)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
05-27 06:10:00.815: E/AndroidRuntime(5464):         at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)