媒体基础事件

事件 说明
MEAudioSessionDeviceRemoved 已删除音频设备。
MEAudioSessionDisconnected 音频会话已与 Windows 终端 Services 会话断开连接
MEAudioSessionExclusiveModeOverride 音频会话被独占模式连接抢占。
MEAudioSessionFormatChanged 音频设备的默认音频格式已更改。
MEAudioSessionGroupingParamChanged 音频会话的分组参数已更改。
MEAudioSessionIconChanged 音频会话图标已更改。
MEAudioSessionNameChanged 音频会话显示名称已更改。
MEAudioSessionServerShutdown Windows 音频服务器系统已关闭。
MEAudioSessionVolumeChanged 音频会话的音量或静音状态已更改
MEBufferingStarted 媒体源开始缓冲数据。
MEBufferingStopped 媒体源已停止缓冲数据。
MECaptureAudioSessionDeviceRemoved 设备已删除。
MECaptureAudioSessionDisconnected 音频会话断开连接,因为用户从 Windows 终端 Services (WTS) 会话注销。
MECaptureAudioSessionExclusiveModeOverride 用户以独占模式打开了音频流。
MECaptureAudioSessionFormatChanged 音频格式已更改。
MECaptureAudioSessionServerShutdown 音频会话服务器关闭。
MECaptureAudioSessionVolumeChanged 卷已更改。
MEConnectEnd 网络源已完成打开 URL。
MEConnectStart 网络源开始打开 URL。
MEContentProtectionMessage 输出保护方案的配置已更改。
MEEnablerCompleted 内容启用器对象的操作已完成。
MEEnablerProgress 向内容启用器对象的进度发出信号。
MEEndOfPresentation 演示结束时由媒体源引发。
MEEndOfPresentationSegment 当段完成且后跟另一段时,由 sequencer 源引发。
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 方法异步完成时,由 sequencer 源引发。
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