Android 如何释放VideoView使用的内存
我有这个问题已经有一段时间了。 我有一个简单的应用程序,可以在videoview中播放视频播放列表,其间会暂停几秒钟Android 如何释放VideoView使用的内存,android,video,android-videoview,Android,Video,Android Videoview,我有这个问题已经有一段时间了。 我有一个简单的应用程序,可以在videoview中播放视频播放列表,其间会暂停几秒钟 private final Runnable playNormalVideo = new Runnable() { public void run() { try { final String filepath = ...; viewVideo.setOnErrorListener(new OnErrorLi
private final Runnable playNormalVideo = new Runnable() {
public void run() {
try {
final String filepath = ...;
viewVideo.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
onEndVideo(false);
return true;
}
});
viewVideo.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
onEndVideo(false);
}
});
viewVideo.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
background.setVisibility(View.INVISIBLE);
viewVideo.start();
}
});
viewVideo.setVideoPath(filepath);
viewVideo.setVisibility(View.VISIBLE);
viewVideo.requestFocus();
} catch (Exception e) {
String error = Utils.getStackTrace(e);
Utils.log(true, error);
}
}
};
在我的onEndVideo()
我的问题如下:
在长时间运行(约1天)内,背景在视频开始前几秒钟内变得不可见。我不明白为什么。如果有人能帮我解决这个问题。
我还认为我应该在视频播放之间释放内存,但我似乎不知道该怎么做。
注意:所有视频都保存在设备上。
谢谢你的帮助