向面板添加视频时出现问题

时间:2010-07-12 15:15:04

标签: gwt

我有创建视频文件的代码(在输出文件夹中有给定的名称)。我的UI中有按钮添加:

  

panel.add(VIDEO1);
  panel.add(VIDEO2);
  panel.add(VIDEO3);
  panel.add(VIDEO4);

(其中video1 =新HTML(“embed src = path ....”))并清除:

  

panel.clear();

来自UI的这些视频。问题是它第一次正常工作。但是如果我重复动作add-> clear-> add-> clear等等我只看到quicktime工具栏[即我只是第一次看到4个视频,然后在所有后续操作中看到工具栏而不是视频]。我认为这可能是因为将两个相同的文件添加到面板两次但是我在清除功能中从面板中删除它们[实际上我删除视频]。任何想法/解决方案?

onSuccess(){   
    GUI.panel.add(new HTML("embed src=\"Output/Output1.avi\" WIDTH=\"367\"   
        HEIGHT=\"375\" AUTOPLAY=\"false\" TARGET=\"QUICKTIMEPLAYER\"
        PLUGINSPAGE=\"http://www.apple.com/quicktime/\" />"));  
    //So on for video 2,3,4
}

onClear(){   
    GUI.panel.clear();  
    File f1 = new File("Output/Output1.avi");   
    if (f1.exists()) {
        boolean success=f1.delete();
    }  
    //and so on for 2,3,4
} 

2 个答案:

答案 0 :(得分:0)

我不知道是什么导致了这个问题,但在onClear中,我假设是客户端代码,你使用的是File类,因为这段代码是在浏览器作为JavaScript,无法访问文件。所以文件检查应该在服务器端完成。我想它可能在开发模式下工作,因为它运行普通的Java(尚未测试)。但是你应该把那部分移到服务器端。

答案 1 :(得分:0)

我找到了解决方案。一切都是正确的,但我使用的是IE并且无法正常渲染。我使用了Mozilla并且它有效。