在 OnStatus 回调中实现读取者消息
[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
若要使用异步读取器从 ASF 文件传送内容,必须实现至少两个回调方法 :IWMStatusCallback::OnStatus 和 IWMReaderCallback::OnSample。 本部分介绍如何实现 IWMStatusCallback::OnStatus 以接收和响应读取者发送的状态消息。 OnStatus 由 Windows Media Format SDK 中的其他对象使用。 有关 OnStatus 的一般信息,请参阅 使用 OnStatus 回调。
使用异步读取器时,必须在 IWMStatusCallback::OnStatus 中捕获以下消息。
状态消息 | 说明 |
---|---|
WMT_OPENED | 文件打开操作完成时发送。 |
WMT_CLOSED | 文件关闭操作完成时发送。 |
应使用上面列出的状态消息来控制读取应用程序的执行。 例如,必须等到收到 WMT_OPENED 消息才能启动读取器或调用其他需要读取器准备好文件的方法。 通常,使用异步读取器生成的应用程序使用 事件来指示异步调用完成并继续处理。 有关使用事件发出操作完成信号的详细信息,请参阅 将事件与异步调用配合使用。
读取器对象向 OnStatus 发送许多其他消息,使应用程序能够响应读取操作的状态。 可能的状态消息值在 WMT_STATUS 枚举类型中定义。
相关主题