我有一个带有显示项目列表的表单的应用。当您点击某个项目时,它会显示带有视频的新表单。按下后返回项目列表,然后进入新项目,第一个表单中的旧视频仍在播放。
我尝试过删除视频组件,将媒体和媒体播放器设置为null,重新验证。不知道它如何抓住旧媒体。如果我尝试在后面的方法中执行media.cleanup(),我得到: java.lang.NullPointerException - 尝试在空对象引用上调用虚方法'boolean android.widget.VideoView.isPlaying()'
以下是我的代码:
Command back = new Command("Back") {
public void actionPerformed(ActionEvent ev) {
imageVideoContainer.removeAll();
if (previousForm == null) {
previousForm = new PoleBookMain();
}
previousForm.showMainForm();
}
};
然后showMainForm方法是:
public void showMainForm() {
current = form;
form.show();
current.revalidate();
}
答案 0 :(得分:0)
您需要调用pause()
和cleanup()
以完全删除媒体,如果您不再需要它并且它仍在播放。