package javaforce.webui; /** Media : Base class for Audio and Video elements. * * @author pquiring */ import javaforce.webui.event.*; public class Media extends Container { private String tag; private String src; private int state; private Button button_play; public static final int STATE_UNINIT = 0; public static final int STATE_STOP = 1; public static final int STATE_PLAY = 2; public static final int STATE_PAUSE = 3; public Media(String tag) { this.tag = tag; addEvent("onplay", "media_onplay(this);"); addEvent("onstop", "media_onstop(this);"); addEvent("onpause", "media_onpause(this);"); addEvent("onseeking", "console.log('Media.seeking:readyState=' + this.readyState);"); addEvent("onstaled", "console.log('Media.staled:readyState=' + this.readyState);"); addEvent("onsuspend", "console.log('Media.suspend:readyState=' + this.readyState);"); addEvent("onwaiting", "console.log('Media.waiting:readyState=' + this.readyState);"); setStyle("position", "absolute"); setStyle("left", "0px"); setStyle("top", "0px"); button_play = new Button("Play"); button_play.addClickListener(new Click() { public void onClick(MouseEvent me, Component comp) { Media.this.dispatchEvent("action", null); } }); add(button_play); } public String html() { StringBuilder sb = new StringBuilder(); sb.append("
| \n" + " | \n" + button_play.html() + " | \n" + "\n" + " |