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