IMFPMediaItem 接口 (mfplay.h)
注意 废弃。 此 API 可能会从 Windows 的未来版本中删除。 应用程序应使用 媒体会话 进行播放。
表示媒体项。 媒体项是媒体数据源(如视频文件)的抽象。 使用此接口可以获取有关源的信息,或更改某些播放设置,例如开始和停止时间。 若要获取指向此接口的指针,请调用以下方法之一:
继承
IMFPMediaItem 接口继承自 IUnknown 接口。 IMFPMediaItem 还具有以下类型的成员:
方法
IMFPMediaItem 接口具有这些方法。
IMFPMediaItem::GetCharacteristics 获取描述媒体项的各种标志。 |
IMFPMediaItem::GetDuration 获取媒体项的持续时间。 |
IMFPMediaItem::GetMediaPlayer 获取指向创建媒体项的 MFPlay 播放器对象的指针。 |
IMFPMediaItem::GetMetadata 获取一个属性存储区,该存储包含源的元数据,例如作者或标题。 |
IMFPMediaItem::GetNumberOfStreams 获取媒体项中 (音频、视频和其他) 的流数。 |
IMFPMediaItem::GetObject 获取用于创建媒体项的 对象。 |
IMFPMediaItem::GetPresentationAttribute 查询媒体项以获取演示文稿属性。 |
IMFPMediaItem::GetStartStopPosition 获取媒体项的开始和停止时间。 |
IMFPMediaItem::GetStreamAttribute 查询流属性的媒体项。 |
IMFPMediaItem::GetStreamSelection 查询是否选择要播放的流。 (IMFPMediaItem.GetStreamSelection) |
IMFPMediaItem::GetURL 获取用于创建媒体项的 URL。 |
IMFPMediaItem::GetUserData 获取存储在媒体项中的应用程序定义值。 |
IMFPMediaItem::HasAudio 查询媒体项是否包含音频流。 |
IMFPMediaItem::HasVideo 查询媒体项是否包含视频流。 |
IMFPMediaItem::IsProtected 查询媒体项是否包含受保护的内容。 |
IMFPMediaItem::SetStartStopPosition 设置媒体项的开始和停止时间。 |
IMFPMediaItem::SetStreamSelection 选择或取消选择流。 |
IMFPMediaItem::SetStreamSink 设置媒体项的媒体接收器。 |
IMFPMediaItem::SetUserData 将应用程序定义的值存储在媒体项中。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | mfplay.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈