00001 00034 #include "nsISupports.idl" 00035 #include "nsIDOMHTMLObjectElement.idl" 00036 00043 [scriptable, uuid(ea5d3666-c790-4bf8-8d2f-780bb90e5579)] 00044 interface sbICoreWrapper : nsISupports 00045 { 00052 boolean getPaused(); 00053 00061 boolean getPlaying(); 00062 00068 boolean getMute(); 00069 00074 void setMute(in boolean aMute); 00075 00080 unsigned long getVolume(); 00081 00086 void setVolume(in unsigned long aVolume); 00087 00092 unsigned long long getLength(); 00093 00099 unsigned long long getPosition(); 00100 00106 void setPosition(in unsigned long long aPosition); 00107 00113 void goFullscreen(); 00114 00119 AString getId(); 00120 00126 void setId(in AString aId); 00127 00137 nsIDOMHTMLElement getObject(); 00138 00149 void setObject(in nsIDOMHTMLElement aObject); 00150 00159 boolean playURL(in AString aURL); 00160 00165 boolean play(); 00166 00171 boolean stop(); 00172 00177 boolean pause(); 00178 00185 AString getMetadata(in AString aKey); 00186 00193 void onSwapCore(); 00194 00195 00205 boolean isMediaURL(in AString aURL); 00206 00216 boolean isVideoURL(in AString aURL); 00217 00218 }; 00219