媒体基础事件

事件 描述
MEAudioSessionDeviceRemoved 音频设备已删除。
MEAudioSessionDisconnected 音频会话已与 Windows 终端服务会话断开连接
MEAudioSessionExclusiveModeOverride 音频会话被独占模式连接抢占。
MEAudioSessionFormatChanged 音频设备的默认音频格式已更改。
MEAudioSessionGroupingParamChanged 音频会话的分组参数已更改。
MEAudioSessionIconChanged 音频会话图标已更改。
MEAudioSessionNameChanged 音频会话显示名称已更改。
MEAudioSessionServerShutdown Windows 音频服务器系统已关闭。
MEAudioSessionVolumeChanged 音频会话的音量或静音状态已更改
MEBufferingStarted 媒体源开始缓冲数据。
MEBufferingStopped 媒体源停止缓冲数据。
MECaptureAudioSessionDeviceRemoved 设备已删除。
MECaptureAudioSessionDisconnected 音频会话已断开连接,因为用户已从 Windows 终端服务 (WTS) 会话注销。
MECaptureAudioSessionExclusiveModeOverride 用户以独占模式打开了音频流。
MECaptureAudioSessionFormatChanged 音频格式已更改。
MECaptureAudioSessionServerShutdown 音频会话服务器关闭。
MECaptureAudioSessionVolumeChanged 卷已更改。
MEConnectEnd 网络源已完成打开 URL。
MEConnectStart 网络源开始打开 URL。
MEContentProtectionMessage 输出保护方案的配置已更改。
MEEnablerCompleted 内容启用器对象的作已完成。
MEEnablerProgress 指示内容启用器对象的进度。
MEEndOfPresentation 演示文稿结束时由媒体源引发。
MEEndOfPresentationSegment 当段完成且后跟另一段时,序列器源引发。
MEEndOfStream 流结束时由媒体流引发。
MEError 发出严重错误信号。
MEExtendedType 自定义事件类型。
MEIndividualizationCompleted 个性化作已完成。
MEIndividualizationStart 个性化即将开始。
MELicenseAcquisitionCompleted 许可证获取已完成。
MELicenseAcquisitionStart 许可证获取即将开始。
MEMediaSample 当媒体流传送新示例时引发。
MENewPresentation 由媒体源引发的新演示文稿已准备就绪。
MENewStream 启动新流时由媒体源引发。
MENonFatalError 流式处理期间发生非致命错误。
MEPolicyChanged 流的输出策略已更改。
MEPolicyError 如果在强制实施输出策略时出错,则由受信任的输出引发。
MEPolicyReport 包含有关强制实施输出策略的状态信息。
MEPolicySet IMFOutputTrustAuthority::SetPolicy 方法已完成。
MEQualityNotify 向质量管理器提供有关播放质量的反馈。
MEReconnectEnd 在重新连接尝试结束时由媒体源引发。
MEReconnectStart 在重新连接尝试开始时由媒体源引发。
MERendererEvent 当增强的视频呈现器(EVR)从演示者收到用户事件时引发。
MESequencerSourceTopologyUpdated IMFSequencerSource::UpdateTopology 方法异步完成时,序列器源引发。
MESessionCapabilitiesChanged 当会话功能发生更改时由媒体会话引发。
MESessionClosed IMFMediaSession::Close 方法异步完成时引发。
MESessionEnded 当媒体会话完成播放播放队列中的最后一个演示文稿时引发。
MESessionNotifyPresentationTime 当新演示文稿启动时由媒体会话引发。
MESessionPaused IMFMediaSession::P ause 方法异步完成时引发。
MESessionRateChanged 播放速率更改时由媒体会话引发。
MESessionScrubSampleComplete 媒体会话完成清理请求时引发。
MESessionStarted IMFMediaSession::Start 方法异步完成时引发。
MESessionStopped IMFMediaSession::Stop 方法异步完成时引发。
MESessionStreamSinkFormatChanged 当媒体接收器上的格式发生更改时,媒体会话引发。
MESessionTopologiesCleared IMFMediaSession::ClearTopologies 方法异步完成时,媒体会话引发。
MESessionTopologySet IMFMediaSession::SetTopology 方法异步完成之后引发
MESessionTopologyStatus 当拓扑的状态发生更改时,媒体会话引发。
MESinkInvalidated 当媒体接收器变得无效时引发。
MESourceCharacteristicsChanged 当源的特征发生更改时由媒体源引发。
MESourceMetadataChanged 当媒体源更新其元数据时引发。
MESourcePaused IMFMediaSource::P ause 方法异步完成时由媒体源引发。
MESourceRateChanged 播放速率更改时由媒体源引发。
MESourceRateChangeRequested 由媒体源引发以请求新的播放速率。
MESourceSeeked 当媒体源寻求新位置时引发。
MESourceStarted 当媒体源在未寻求的情况下启动时引发。
MESourceStopped IMFMediaSource::Stop 方法异步完成时由媒体源引发。
MEStreamFormatChanged 当流的媒体类型发生更改时,由媒体流引发。
MEStreamPaused IMFMediaSource::P ause 方法异步完成时由媒体流引发。
MEStreamSeeked 在调用 IMFMediaSource::Start 后由媒体流引发,导致在流中查找。
MEStreamSinkDeviceChanged 如果视频设备发生更改,则由 EVR 的流接收器引发。
MEStreamSinkFormatChanged 当接收器的媒体类型不再有效时,由流接收器引发。
MEStreamSinkMarker 调用 IMFStreamSink::P laceMarker 方法后,由流接收器引发。
MEStreamSinkPaused 当流接收器完成到暂停状态的转换时引发。
MEStreamSinkPrerolled 当流收到足够的预注册数据以开始呈现时,流接收器引发。
MEStreamSinkRateChanged 当速率发生更改时,由流接收器引发。
MEStreamSinkRequestSample 由流接收器引发,以从管道请求新的媒体示例。
MEStreamSinkScrubSampleComplete 流接收器在完成清理请求时引发。
MEStreamSinkStarted 流接收器在完成到正在运行状态的转换时引发。
MEStreamSinkStopped 当流接收器完成到已停止状态的转换时引发。
MEStreamStarted 当源在未查找的情况下启动时由媒体流引发。
MEStreamStopped IMFMediaSource::Stop 方法异步完成时由媒体流引发。
MEStreamThinMode 当媒体流启动或停止精简流时引发。
MEStreamTick 指示媒体流在指定时间没有可用的数据。
METransformDrainComplete 清空作完成后,由异步媒体基础转换 (MFT)发送。
METransformHaveOutput 当 MFT 提供新的输出数据时,异步 MFT 发送。
METransformMarker 由异步 MFT 发送,以响应 MFT_MESSAGE_COMMAND_MARKER 消息。
METransformNeedInput 由异步 MFT 发送以请求新的输入示例。
MEUnknown 未知事件类型。
MEUpdatedStream 当媒体源重新启动或查找已处于活动状态的流时,由媒体源引发。
MEVideoCaptureDevicePreempted 设备已被抢占。
MEVideoCaptureDeviceRemoved 设备已删除。

 

Media Foundation 编程参考

媒体事件生成器

IMFMediaEventGenerator