Win32 API 日本語リファレンス
ホームWeb.MsHtml › IHTMLMediaElement

IHTMLMediaElement

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID30510706-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 37

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_error(IHTMLMediaError** p)
pIHTMLMediaError**out直近のメディアエラー情報を表す IHTMLMediaError インターフェイスポインタを受け取る出力ポインタである。エラーがない場合は NULL が返る。
vtbl 8 HRESULT put_src(LPWSTR v)
vLPWSTRinメディアリソースの URL を表す src 属性の値を設定する文字列である。
vtbl 9 HRESULT get_src(LPWSTR* p)
pLPWSTR*outメディアリソースの URL を表す src 属性の値を受け取る文字列ポインタへの出力ポインタである。
vtbl 10 HRESULT get_currentSrc(LPWSTR* p)
pLPWSTR*out実際に選択されている現在のメディアリソースの URL を受け取る文字列ポインタへの出力ポインタである。
vtbl 11 HRESULT get_networkState(WORD* p)
pWORD*outメディア要素のネットワーク状態を示す値を受け取る WORD への出力ポインタである。
vtbl 12 HRESULT put_preload(LPWSTR v)
vLPWSTRinメディアの事前読み込みヒントを表す preload 属性の値を設定する文字列である。
vtbl 13 HRESULT get_preload(LPWSTR* p)
pLPWSTR*outメディアの事前読み込みヒントを表す preload 属性の値を受け取る文字列ポインタへの出力ポインタである。
vtbl 14 HRESULT get_buffered(IHTMLTimeRanges** p)
pIHTMLTimeRanges**outバッファ済みの時間範囲を表す IHTMLTimeRanges インターフェイスポインタを受け取る出力ポインタである。
vtbl 15 HRESULT load()
vtbl 16 HRESULT canPlayType(LPWSTR type, LPWSTR* canPlay)
typeLPWSTRin再生可能か判定する対象の MIME タイプを表す文字列である。
canPlayLPWSTR*out再生可能性の判定結果 (probably / maybe / 空文字列) を受け取る文字列ポインタへの出力ポインタである。
vtbl 17 HRESULT get_seeking(VARIANT_BOOL* p)
pVARIANT_BOOL*outシーク処理中かどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 18 HRESULT put_currentTime(FLOAT v)
vFLOATin再生位置を設定する現在時刻 (秒) を表す値である。
vtbl 19 HRESULT get_currentTime(FLOAT* p)
pFLOAT*out現在の再生位置 (秒) を受け取る FLOAT への出力ポインタである。
vtbl 20 HRESULT get_initialTime(FLOAT* p)
pFLOAT*out再生可能な最も早い時刻 (秒) を受け取る FLOAT への出力ポインタである。
vtbl 21 HRESULT get_duration(FLOAT* p)
pFLOAT*outメディアの総再生時間 (秒) を受け取る FLOAT への出力ポインタである。
vtbl 22 HRESULT get_paused(VARIANT_BOOL* p)
pVARIANT_BOOL*out再生が一時停止中かどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 23 HRESULT put_defaultPlaybackRate(FLOAT v)
vFLOATin既定の再生速度を表す値を設定する。
vtbl 24 HRESULT get_defaultPlaybackRate(FLOAT* p)
pFLOAT*out既定の再生速度を受け取る FLOAT への出力ポインタである。
vtbl 25 HRESULT put_playbackRate(FLOAT v)
vFLOATin現在の再生速度を表す値を設定する。
vtbl 26 HRESULT get_playbackRate(FLOAT* p)
pFLOAT*out現在の再生速度を受け取る FLOAT への出力ポインタである。
vtbl 27 HRESULT get_played(IHTMLTimeRanges** p)
pIHTMLTimeRanges**out既に再生済みの時間範囲を表す IHTMLTimeRanges インターフェイスポインタを受け取る出力ポインタである。
vtbl 28 HRESULT get_seekable(IHTMLTimeRanges** p)
pIHTMLTimeRanges**outシーク可能な時間範囲を表す IHTMLTimeRanges インターフェイスポインタを受け取る出力ポインタである。
vtbl 29 HRESULT get_ended(VARIANT_BOOL* p)
pVARIANT_BOOL*out再生が終端に達したかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 30 HRESULT put_autoplay(VARIANT_BOOL v)
vVARIANT_BOOLin読み込み後に自動再生するかどうかを表す autoplay 属性のブール値を設定する。
vtbl 31 HRESULT get_autoplay(VARIANT_BOOL* p)
pVARIANT_BOOL*out自動再生が有効かどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 32 HRESULT put_loop(VARIANT_BOOL v)
vVARIANT_BOOLin再生をループするかどうかを表す loop 属性のブール値を設定する。
vtbl 33 HRESULT get_loop(VARIANT_BOOL* p)
pVARIANT_BOOL*outループ再生が有効かどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 34 HRESULT play()
vtbl 35 HRESULT pause()
vtbl 36 HRESULT put_controls(VARIANT_BOOL v)
vVARIANT_BOOLin標準の再生コントロールを表示するかどうかを表す controls 属性のブール値を設定する。
vtbl 37 HRESULT get_controls(VARIANT_BOOL* p)
pVARIANT_BOOL*out再生コントロールが表示されるかどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 38 HRESULT put_volume(FLOAT v)
vFLOATin再生音量を表す値 (0.0〜1.0) を設定する。
vtbl 39 HRESULT get_volume(FLOAT* p)
pFLOAT*out現在の再生音量 (0.0〜1.0) を受け取る FLOAT への出力ポインタである。
vtbl 40 HRESULT put_muted(VARIANT_BOOL v)
vVARIANT_BOOLin消音状態にするかどうかを表すブール値を設定する。
vtbl 41 HRESULT get_muted(VARIANT_BOOL* p)
pVARIANT_BOOL*out消音状態かどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。
vtbl 42 HRESULT put_autobuffer(VARIANT_BOOL v)
vVARIANT_BOOLinメディアを自動的にバッファするかどうかを表すブール値を設定する。
vtbl 43 HRESULT get_autobuffer(VARIANT_BOOL* p)
pVARIANT_BOOL*out自動バッファが有効かどうかを示すブール値を受け取る VARIANT_BOOL への出力ポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IHTMLMediaElement "{30510706-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLMediaElement IID_IHTMLMediaElement "{3051070C-98B5-11CF-BB82-00AA00BDCE0B}"
#comfunc global IHTMLMediaElement_get_error                7 sptr
#comfunc global IHTMLMediaElement_put_src                  8 wstr
#comfunc global IHTMLMediaElement_get_src                  9 var
#comfunc global IHTMLMediaElement_get_currentSrc           10 var
#comfunc global IHTMLMediaElement_get_networkState         11 var
#comfunc global IHTMLMediaElement_put_preload              12 wstr
#comfunc global IHTMLMediaElement_get_preload              13 var
#comfunc global IHTMLMediaElement_get_buffered             14 sptr
#comfunc global IHTMLMediaElement_load                     15
#comfunc global IHTMLMediaElement_canPlayType              16 wstr,var
#comfunc global IHTMLMediaElement_get_seeking              17 var
#comfunc global IHTMLMediaElement_put_currentTime          18 float
#comfunc global IHTMLMediaElement_get_currentTime          19 var
#comfunc global IHTMLMediaElement_get_initialTime          20 var
#comfunc global IHTMLMediaElement_get_duration             21 var
#comfunc global IHTMLMediaElement_get_paused               22 var
#comfunc global IHTMLMediaElement_put_defaultPlaybackRate  23 float
#comfunc global IHTMLMediaElement_get_defaultPlaybackRate  24 var
#comfunc global IHTMLMediaElement_put_playbackRate         25 float
#comfunc global IHTMLMediaElement_get_playbackRate         26 var
#comfunc global IHTMLMediaElement_get_played               27 sptr
#comfunc global IHTMLMediaElement_get_seekable             28 sptr
#comfunc global IHTMLMediaElement_get_ended                29 var
#comfunc global IHTMLMediaElement_put_autoplay             30 int
#comfunc global IHTMLMediaElement_get_autoplay             31 var
#comfunc global IHTMLMediaElement_put_loop                 32 int
#comfunc global IHTMLMediaElement_get_loop                 33 var
#comfunc global IHTMLMediaElement_play                     34
#comfunc global IHTMLMediaElement_pause                    35
#comfunc global IHTMLMediaElement_put_controls             36 int
#comfunc global IHTMLMediaElement_get_controls             37 var
#comfunc global IHTMLMediaElement_put_volume               38 float
#comfunc global IHTMLMediaElement_get_volume               39 var
#comfunc global IHTMLMediaElement_put_muted                40 int
#comfunc global IHTMLMediaElement_get_muted                41 var
#comfunc global IHTMLMediaElement_put_autobuffer           42 int
#comfunc global IHTMLMediaElement_get_autobuffer           43 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。