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.
|
||||||
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.
|
||||||
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.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk