Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › IMFPMediaPlayer

IMFPMediaPlayer

COM
IIDa714590a-58af-430a-85bf-44f5ec838d85継承元IUnknown自前メソッド開始 vtbl3

メソッド 36

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT Play()
4HRESULT Pause()
5HRESULT Stop()
6HRESULT FrameStep()
7HRESULT SetPosition(GUID* guidPositionType, PROPVARIANT* pvPositionValue)
8HRESULT GetPosition(GUID* guidPositionType, PROPVARIANT* pvPositionValue)
9HRESULT GetDuration(GUID* guidPositionType, PROPVARIANT* pvDurationValue)
10HRESULT SetRate(FLOAT flRate)
11HRESULT GetRate(FLOAT* pflRate)
12HRESULT GetSupportedRates(BOOL fForwardDirection, FLOAT* pflSlowestRate, FLOAT* pflFastestRate)
13HRESULT GetState(MFP_MEDIAPLAYER_STATE* peState)
14HRESULT CreateMediaItemFromURL(LPWSTR pwszURL, BOOL fSync, UINT_PTR dwUserData, IMFPMediaItem** ppMediaItem)
15HRESULT CreateMediaItemFromObject(IUnknown* pIUnknownObj, BOOL fSync, UINT_PTR dwUserData, IMFPMediaItem** ppMediaItem)
16HRESULT SetMediaItem(IMFPMediaItem* pIMFPMediaItem)
17HRESULT ClearMediaItem()
18HRESULT GetMediaItem(IMFPMediaItem** ppIMFPMediaItem)
19HRESULT GetVolume(FLOAT* pflVolume)
20HRESULT SetVolume(FLOAT flVolume)
21HRESULT GetBalance(FLOAT* pflBalance)
22HRESULT SetBalance(FLOAT flBalance)
23HRESULT GetMute(BOOL* pfMute)
24HRESULT SetMute(BOOL fMute)
25HRESULT GetNativeVideoSize(SIZE* pszVideo, SIZE* pszARVideo)
26HRESULT GetIdealVideoSize(SIZE* pszMin, SIZE* pszMax)
27HRESULT SetVideoSourceRect(MFVideoNormalizedRect* pnrcSource)
28HRESULT GetVideoSourceRect(MFVideoNormalizedRect* pnrcSource)
29HRESULT SetAspectRatioMode(DWORD dwAspectRatioMode)
30HRESULT GetAspectRatioMode(DWORD* pdwAspectRatioMode)
31HRESULT GetVideoWindow(HWND* phwndVideo)
32HRESULT UpdateVideo()
33HRESULT SetBorderColor(COLORREF Clr)
34HRESULT GetBorderColor(COLORREF* pClr)
35HRESULT InsertEffect(IUnknown* pEffect, BOOL fOptional)
36HRESULT RemoveEffect(IUnknown* pEffect)
37HRESULT RemoveAllEffects()
38HRESULT Shutdown()