Bagikan melalui


enumerasi MF_MEDIA_ENGINE_EVENT (mfmediaengine.h)

Mendefinisikan kode peristiwa untuk Mesin Media.

Sintaks

typedef enum MF_MEDIA_ENGINE_EVENT {
  MF_MEDIA_ENGINE_EVENT_LOADSTART = 1,
  MF_MEDIA_ENGINE_EVENT_PROGRESS = 2,
  MF_MEDIA_ENGINE_EVENT_SUSPEND = 3,
  MF_MEDIA_ENGINE_EVENT_ABORT = 4,
  MF_MEDIA_ENGINE_EVENT_ERROR = 5,
  MF_MEDIA_ENGINE_EVENT_EMPTIED = 6,
  MF_MEDIA_ENGINE_EVENT_STALLED = 7,
  MF_MEDIA_ENGINE_EVENT_PLAY = 8,
  MF_MEDIA_ENGINE_EVENT_PAUSE = 9,
  MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA = 10,
  MF_MEDIA_ENGINE_EVENT_LOADEDDATA = 11,
  MF_MEDIA_ENGINE_EVENT_WAITING = 12,
  MF_MEDIA_ENGINE_EVENT_PLAYING = 13,
  MF_MEDIA_ENGINE_EVENT_CANPLAY = 14,
  MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH = 15,
  MF_MEDIA_ENGINE_EVENT_SEEKING = 16,
  MF_MEDIA_ENGINE_EVENT_SEEKED = 17,
  MF_MEDIA_ENGINE_EVENT_TIMEUPDATE = 18,
  MF_MEDIA_ENGINE_EVENT_ENDED = 19,
  MF_MEDIA_ENGINE_EVENT_RATECHANGE = 20,
  MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE = 21,
  MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE = 22,
  MF_MEDIA_ENGINE_EVENT_FORMATCHANGE = 1000,
  MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS = 1001,
  MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER = 1002,
  MF_MEDIA_ENGINE_EVENT_BALANCECHANGE = 1003,
  MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE = 1004,
  MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED = 1005,
  MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED = 1006,
  MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED = 1007,
  MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE = 1008,
  MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY = 1009,
  MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE = 1010,
  MF_MEDIA_ENGINE_EVENT_OPMINFO = 1011,
  MF_MEDIA_ENGINE_EVENT_RESOURCELOST = 1012,
  MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED = 1013,
  MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR = 1014,
  MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED = 1015,
  MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE = 1016
} ;

Konstanta

 
MF_MEDIA_ENGINE_EVENT_LOADSTART
Nilai: 1
Mesin Media telah mulai memuat sumber. Lihat IMFMediaEngine::Load.
MF_MEDIA_ENGINE_EVENT_PROGRESS
Nilai: 2
Mesin Media sedang memuat sumbernya.
MF_MEDIA_ENGINE_EVENT_SUSPEND
Nilai: 3
Mesin Media telah menangguhkan operasi pemuatan.
MF_MEDIA_ENGINE_EVENT_ABORT
Nilai: 4
Mesin Media membatalkan operasi beban yang sedang berlangsung.
MF_MEDIA_ENGINE_EVENT_ERROR
Nilai: 5
Terjadi kesalahan.














Parameter PeristiwaDeskripsi
param1Anggota enumerasi MF_MEDIA_ENGINE_ERR .
param2Kode kesalahan HRESULT , atau nol.
MF_MEDIA_ENGINE_EVENT_EMPTIED
Nilai: 6
Mesin Media telah beralih ke status MF_MEDIA_ENGINE_NETWORK_EMPTY . Ini dapat terjadi ketika metode IMFMediaEngine::Load dipanggil, atau jika terjadi kesalahan selama metode Muat . Lihat IMFMediaEngine::GetNetworkState.
MF_MEDIA_ENGINE_EVENT_STALLED
Nilai: 7
Algoritma Muat terhenti, menunggu data.
MF_MEDIA_ENGINE_EVENT_PLAY
Nilai: 8
Mesin Media beralih ke status pemutaran. Lihat IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_PAUSE
Nilai: 9
Mesin media telah dijeda. Lihat IMFMediaEngine::P ause.
MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA
Nilai: 10
Mesin Media telah memuat data sumber yang cukup untuk menentukan durasi dan dimensi sumber.
MF_MEDIA_ENGINE_EVENT_LOADEDDATA
Nilai: 11
Mesin Media telah memuat data yang cukup untuk merender beberapa konten (misalnya, bingkai video).
MF_MEDIA_ENGINE_EVENT_WAITING
Nilai: 12
Pemutaran dihentikan karena bingkai berikutnya tidak tersedia.
MF_MEDIA_ENGINE_EVENT_PLAYING
Nilai: 13
Pemutaran telah dimulai. Lihat IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_CANPLAY
Nilai: 14
Pemutaran dapat dimulai, tetapi Mesin Media mungkin perlu berhenti untuk menyangga lebih banyak data.
MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH
Nilai: 15
Mesin Media mungkin dapat diputar hingga akhir sumber daya, tanpa berhenti menyangga data.
MF_MEDIA_ENGINE_EVENT_SEEKING
Nilai: 16
Mesin Media telah mulai mencari ke posisi pemutaran baru. Lihat IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_SEEKED
Nilai: 17
Mesin Media telah mencari posisi pemutaran baru. Lihat IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_TIMEUPDATE
Nilai: 18
Posisi pemutaran telah berubah. Lihat IMFMediaEngine::GetCurrentTime.
MF_MEDIA_ENGINE_EVENT_ENDED
Nilai: 19
Pemutaran telah mencapai akhir sumber. Kejadian ini tidak dikirim jika GetLoopTRUE.
MF_MEDIA_ENGINE_EVENT_RATECHANGE
Nilai: 20
Laju pemutaran telah berubah. Lihat IMFMediaEngine::SetPlaybackRate.
MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE
Nilai: 21
Durasi sumber media telah berubah. Lihat IMFMediaEngine::GetDuration.
MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE
Nilai: 22
Volume audio berubah. Lihat IMFMediaEngine::SetVolume.
MF_MEDIA_ENGINE_EVENT_FORMATCHANGE
Nilai: 1000
Format output sumber media telah berubah.














Parameter PeristiwaDeskripsi
param1Nol jika format video berubah, 1 jika format audio berubah.
param2Nol.
MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS
Nilai: 1001
Mesin Media memerah setiap peristiwa yang tertunda dari antreannya.
MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER
Nilai: 1002
Posisi pemutaran mencapai penanda garis waktu. Lihat IMFMediaEngineEx::SetTimelineMarkerTimer.
MF_MEDIA_ENGINE_EVENT_BALANCECHANGE
Nilai: 1003
Keseimbangan audio berubah. Lihat IMFMediaEngineEx::SetBalance.
MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE
Nilai: 1004
Mesin Media telah selesai mengunduh data sumber.
MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED
Nilai: 1005
Sumber media sudah mulai menyangga data.
MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED
Nilai: 1006
Sumber media telah menghentikan data buffering.
MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED
Nilai: 1007
Metode IMFMediaEngineEx::FrameStep selesai.
MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE
Nilai: 1008
Algoritma Beban Mesin Media menunggu untuk memulai.














Parameter PeristiwaDeskripsi
param1Handel ke peristiwa yang dapat ditunda, berjenis HANDLE.
param2Nol.

 

Jika Mesin Media dibuat dengan bendera MF_MEDIA_ENGINE_WAITFORSTABLE_STATE , Media Engine mengirimkan peristiwa MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE di awal algoritma Muat . Parameter param1 adalah handel ke peristiwa yang dapat di tunggu. Load thread menunggu aplikasi memberi sinyal peristiwa dengan memanggil SetEvent.

Jika Mesin Media tidak dibuat dengan MF_MEDIA_ENGINE_WAITFORSTABLE_STATE, Mesin Media tidak mengirim peristiwa ini, dan utas Muat tidak menunggu untuk disinyalkan.
MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY
Nilai: 1009
Bingkai pertama sumber media siap dirender.
MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE
Nilai: 1010
Dimunculkan saat trek baru ditambahkan atau dihapus.

Didukung di Windows 8.1 dan yang lebih baru.
MF_MEDIA_ENGINE_EVENT_OPMINFO
Nilai: 1011
Muncul ketika ada informasi baru tentang Manajer Perlindungan Output (OPM).

Kejadian ini akan dinaikkan ketika kegagalan OPM terjadi, tetapi ITA memungkinkan fallback tanpa OPM. Dalam hal ini, penyempurnaan dapat diterapkan.

Kejadian ini tidak akan dinaikkan ketika ada kegagalan OPM dan fallback juga gagal. Misalnya, jika ITA memblokir pemutaran sepenuhnya ketika OPM tidak dapat dibuat.

Didukung di Windows 8.1 dan yang lebih baru.
MF_MEDIA_ENGINE_EVENT_RESOURCELOST
Nilai: 1012
MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED
Nilai: 1013
MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR
Nilai: 1014
Dimunculkan ketika salah satu aliran komponen aliran media gagal. Kejadian ini hanya dinaikkan jika aliran media berisi aliran komponen lain yang tidak gagal.
MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED
Nilai: 1015
MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE
Nilai: 1016

Keterangan

Aplikasi ini menerima peristiwa Media Engine melalui metode IMFMediaEngineNotify::EventNotify . Metode EventNotify mencakup dua parameter peristiwa, param1 dan param2. Arti parameter tergantung pada kode peristiwa. Jika deskripsi peristiwa tidak mencantumkan parameter apa pun, abaikan nilai param1 dan param2.

Nilai di bawah 1000 sesuai dengan peristiwa yang ditentukan dalam HTML 5 untuk elemen media.

Persyaratan

   
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Header mfmediaengine.h

Lihat juga

IMFMediaEngineNotify::EventNotify

Enumerasi Media Foundation