_MFP_CREATION_OPTIONS 枚举 (mfplay.h)

重要 废弃。 此 API 可能会从 Windows 的未来版本中删除。 应用程序应使用 媒体会话 进行播放。
 

指定 MFPCreateMediaPlayer 函数的选项。

语法

typedef enum _MFP_CREATION_OPTIONS {
  MFP_OPTION_NONE = 0,
  MFP_OPTION_FREE_THREADED_CALLBACK = 0x1,
  MFP_OPTION_NO_MMCSS = 0x2,
  MFP_OPTION_NO_REMOTE_DESKTOP_OPTIMIZATION = 0x4
} ;

常量

 
MFP_OPTION_NONE
值: 0
使用默认创建选项。
MFP_OPTION_FREE_THREADED_CALLBACK
值: 0x1
如果已设置,MFPlay 播放器对象在另一个线程上调用应用程序的 IMFPMediaPlayerCallback 回调,而不是调用 MFPCreateMediaPlayer 函数的线程。 因此,回调必须是线程安全的。

如果未设置此标志,播放器对象将在调用 MFPCreateMediaPlayer 的同一线程上调用回调。 此线程必须具有消息循环。 在内部,播放器对象创建一个隐藏窗口来调度回调,类似于在 COM 中) 的单线程单元 (STA 使用的机制。
MFP_OPTION_NO_MMCSS
值: 0x2
不要将播放拓扑注册到多媒体类计划程序服务 (MMCSS) 。 默认情况下,MFPlay 对象向 MMCSS 注册播放拓扑,这通常会获得更好的播放体验。 有关详细信息,请参阅 IMFWorkQueueServices
MFP_OPTION_NO_REMOTE_DESKTOP_OPTIMIZATION
值: 0x4
禁用应用程序在远程桌面服务 (RDS(以前为终端服务) 环境)中运行时执行的优化。

注解

以下 typedef 是为组合此枚举中的标志而定义的。

typedef UINT32 MFP_CREATION_OPTIONS;

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 mfplay.h

另请参阅

媒体基础枚举