Проблема с добавлением видео на панель - PullRequest
0 голосов
/ 12 июля 2010

У меня есть код, который создает видеофайлы (с указанными именами в выходной папке). У меня есть кнопки в моем пользовательском интерфейсе, которые добавляют:

panel.add (video1);
панель.add (video2);
panel.add (video3);
panel.add (video4);

(где video1 = новый HTML ("embed src = путь ....")) и удалите:

panel.clear ();

эти видео из пользовательского интерфейса. Проблема в том, что он работает нормально в первый раз. Но еслиЯ повторяю действия 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 голосов
/ 14 июля 2010

Я нашел решение. Все было правильно, но я использовал IE, и он не отображался должным образом. Я использовал Mozilla, и он работал.

0 голосов
/ 13 июля 2010

Я не знаю, что является причиной проблемы, но в onClear, который я предполагаю, является кодом на стороне клиента, вы используете класс File, так как этот код работает в браузере, так как там есть JavaScriptнет доступа к файлу невозможно.Поэтому проверка файлов должна выполняться на стороне сервера.Я думаю, что это может работать в режиме разработки, так как он работает на простой Java (еще не проверял).Но вы должны переместить эту часть на сторону сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...