Funzione MFPCreateMediaPlayer (mfplay.h)
Crea una nuova istanza dell'oggetto lettore MFPlay.
Sintassi
HRESULT MFPCreateMediaPlayer(
[in] LPCWSTR pwszURL,
[in] BOOL fStartPlayback,
[in] MFP_CREATION_OPTIONS creationOptions,
[in] IMFPMediaPlayerCallback *pCallback,
[in] HWND hWnd,
[out] IMFPMediaPlayer **ppMediaPlayer
);
Parametri
[in] pwszURL
Stringa con terminazione Null contenente l'URL di un file multimediale da aprire. Questo parametro può essere NULL. Se il parametro è NULL, fStartPlayback deve essere FALSE.
Se questo parametro è NULL, è possibile aprire un URL in un secondo momento chiamando IMFPMediaPlayer::CreateMediaItemFromURL.
[in] fStartPlayback
Se TRUE, la riproduzione viene avviata automaticamente. Se FALSE, la riproduzione non viene avviata finché l'applicazione non chiama IMFMediaPlayer::P lay.
Se pwszURL è NULL, questo parametro viene ignorato.
[in] creationOptions
OR bit per bit pari a zero di più flag dall'enumerazione _MFP_CREATION_OPTIONS.
[in] pCallback
Puntatore all'interfaccia IMFPMediaPlayerCallback di un oggetto callback implementato dall'applicazione. Utilizzare questa interfaccia per ricevere notifiche degli eventi dall'oggetto lettore MFPlay. Questo parametro può essere NULL. Se il parametro è NULL, l'applicazione non riceverà notifiche degli eventi dall'oggetto lettore.
[in] hWnd
Handle per una finestra in cui verrà visualizzato il video. Per la riproduzione solo audio, questo parametro può essere NULL.
La finestra specificata da hWnd viene usata per il primo flusso video selezionato nell'origine. Se l'origine include più flussi video, è necessario chiamare IMFPMediaItem::SetStreamSink per eseguire il rendering di uno dei flussi video dopo il primo.
Se hWnd è NULL, MFPlay non visualizzerà alcun video a meno che l'applicazione non chiami IMFPMediaItem::SetStreamSink per specificare un sink multimediale per il flusso video.
[out] ppMediaPlayer
Riceve un puntatore all'interfaccia IMFPMediaPlayer . Il chiamante deve rilasciare l'interfaccia. Questo parametro può essere NULL. Se questo parametro è NULL, fStartPlayback deve essere TRUE e pwszURL non può essere NULL.
Valore restituito
Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Prima di chiamare questa funzione, chiamare CoIntialize(Ex) dallo stesso thread per inizializzare la libreria COM.
Internamente, MFPCreateMediaPlayer chiama MFStartup per inizializzare la piattaforma Microsoft Media Foundation. Quando l'oggetto lettore viene distrutto, chiama MFShutdown per arrestare la piattaforma. Non è necessario che un'applicazione chiami MFStartup o MFShutdown quando si usa MFPlay.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | mfplay.h |
Libreria | Mfplay.lib |
DLL | Mfplay.dll |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per