diff options
author | kfukuda | 2012-04-21 03:13:51 +0000 |
---|---|---|
committer | kfukuda | 2012-04-21 03:13:51 +0000 |
commit | 7c06a729254e22fb9dfeaef51db03dd5406626bc (patch) | |
tree | b6302f4b6359e354c70de7d2c40102f4f9325a20 | |
parent | 7342519e249fb61127133dc3645239055548a9a9 (diff) | |
download | org.eclipse.actf.common-7c06a729254e22fb9dfeaef51db03dd5406626bc.tar.gz org.eclipse.actf.common-7c06a729254e22fb9dfeaef51db03dd5406626bc.tar.xz org.eclipse.actf.common-7c06a729254e22fb9dfeaef51db03dd5406626bc.zip |
[377326] add getVideoURL method
6 files changed, 44 insertions, 1 deletions
diff --git a/plugins/org.eclipse.actf.model.dom.dombycom.flash/src/org/eclipse/actf/model/dom/dombycom/impl/flash/FlashVideoImpl.java b/plugins/org.eclipse.actf.model.dom.dombycom.flash/src/org/eclipse/actf/model/dom/dombycom/impl/flash/FlashVideoImpl.java index da620da..44dcaad 100644 --- a/plugins/org.eclipse.actf.model.dom.dombycom.flash/src/org/eclipse/actf/model/dom/dombycom/impl/flash/FlashVideoImpl.java +++ b/plugins/org.eclipse.actf.model.dom.dombycom.flash/src/org/eclipse/actf/model/dom/dombycom/impl/flash/FlashVideoImpl.java @@ -99,4 +99,9 @@ class FlashVideoImpl implements INodeExVideo, IFlashConst { // TODO return false; } + + public String getVideoURL() { + // TODO Auto-generated method stub + return null; + } } diff --git a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/INodeExVideo.java b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/INodeExVideo.java index 6a1ad86..b53a6fa 100644 --- a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/INodeExVideo.java +++ b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/INodeExVideo.java @@ -88,4 +88,9 @@ public interface INodeExVideo { * @return the HTML element corresponding to the video object. */ INodeEx getReferenceNode(); + + /** + * @return the URL of the video object, or null if URL can't be obtained. + */ + String getVideoURL(); } diff --git a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/QTNodeImpl.java b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/QTNodeImpl.java index 9893371..9dbf1f1 100644 --- a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/QTNodeImpl.java +++ b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/QTNodeImpl.java @@ -146,4 +146,13 @@ class QTNodeImpl extends MediaObjectImpl { currentState = VideoState.STATE_STOP; return true; } + + public String getVideoURL() { + Object url = exec0("GetURL"); + System.out.println(url); + if(url instanceof String){ + return (String)url; + } + return null; + } } diff --git a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/RPNodeImpl.java b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/RPNodeImpl.java index 933d934..a94c3ff 100644 --- a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/RPNodeImpl.java +++ b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/RPNodeImpl.java @@ -153,7 +153,7 @@ class RPNodeImpl extends MediaObjectImpl { return VideoState.STATE_UNKNOWN; } - public double getTotalLength() { + public double getTotalLength() { Object length = exec0("GetLength"); if (length != null) { @@ -199,4 +199,12 @@ class RPNodeImpl extends MediaObjectImpl { return true; } + + public String getVideoURL() { + Object url = exec0("GetSource"); + if(url instanceof String){ + return (String)url; + } + return null; + } } diff --git a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/WMP64NodeImpl.java b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/WMP64NodeImpl.java index fda833d..aa8c478 100644 --- a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/WMP64NodeImpl.java +++ b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/WMP64NodeImpl.java @@ -183,4 +183,12 @@ class WMP64NodeImpl extends MediaObjectImpl { return VideoState.STATE_UNKNOWN; } } + + public String getVideoURL() { + Object url = Helper.get(inode, "FileName"); + if(url instanceof String){ + return (String)url; + } + return null; + } } diff --git a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/WMPNodeImpl.java b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/WMPNodeImpl.java index c2f0d2c..6ccda98 100644 --- a/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/WMPNodeImpl.java +++ b/plugins/org.eclipse.actf.model.dom.dombycom/src/org/eclipse/actf/model/dom/dombycom/impl/object/WMPNodeImpl.java @@ -175,4 +175,12 @@ class WMPNodeImpl extends MediaObjectImpl { return false; return ((Boolean) o).booleanValue(); } + + public String getVideoURL() { + Object url = Helper.get(inode, "FileName"); + if(url instanceof String){ + return (String)url; + } + return null; + } } |