博客
关于我
Windows Media Format SDK系统概述
阅读量:88 次
发布时间:2019-02-26

本文共 694 字,大约阅读时间需要 2 分钟。

Windows Media Format SDK(WMF SDK)是Microsoft公司为支持Windows Media技术开发的一套组件模型高级开发包。它采用面向对象的设计,通过屏蔽ASF文件格式和底层流媒体技术实现细节,为开发者提供了高效的编程接口。

WMF SDK的核心组件主要包括生成器、读取器和编辑器。生成器负责将非压缩媒体数据编码为ASF格式,主要通过配置Profile对象来设定目标数据流格式,并将输入数据传递给生成器完成压缩编码和打包操作。生成器还可以将数据流化为文件或向网络传播,通过接收器(Sink)决定最终数据去向。例如,可以将数据保存为文件或分发到Windows Media Services服务器。

读取器则用于解码ASF文件,提供两种工作模式:异步读取器和同步读取器。异步读取器内部自带线程,负责将数据推送给应用程序;同步读取器则通过应用程序主线程接口函数获取数据。异步读取器支持所有SDK版本,而同步读取器仅在9系列及以上版本中可用,适合需要快速读取特定数据部分的场景。

编辑器主要负责元数据的编辑,包括标题、描述、作者、版权等信息。虽然不能直接修改媒体内容,但通过配置元数据属性,用户可以完善媒体文件的相关信息。

WMF SDK的设计理念强调了系统的扩展性和灵活性。开发者可以自定义接收器,根据需求决定数据的最终处理方式。例如,通过开发自定义接收器,可以将压缩数据保存为文件、推送到云端或进行网络广播。

总之,WMF SDK通过提供生成器、读取器和编辑器等高层接口,屏蔽了底层流媒体技术细节,使开发者能够专注于业务逻辑实现,快速构建专业的流媒体应用系统。

转载地址:http://oack.baihongyu.com/

你可能感兴趣的文章
poj2828(线段树查找序列第k小的值)
查看>>
POJ2891:Strange Way to Express Integers——题解
查看>>
poj3045 Cow Acrobats(二分最大化最小值)
查看>>
poj3061 Subsequence(尺取法)
查看>>
poj3074 DLX精确覆盖
查看>>
poj3252(组合数)
查看>>
Qt笔记——QToolBox开发简易QQ聊天界面
查看>>
poj3307
查看>>
Qt笔记——QString与隐式共享、MVC架构
查看>>
Qt笔记——QSemaphore处理生产者/消费者模式
查看>>
Qt笔记——QMutex&QWaitCondition处理生产者消费者模式
查看>>
Qt笔记——QLable+QPixmap图片缩放踩坑
查看>>
Qt笔记——foreach与forever
查看>>
QT程序怎么挪到Linux下,linux+Qt程序如何打包发布
查看>>
Qt知识:视图框架QGraphicsWidget详解
查看>>
SpringBoot中项目启动及定时任务缓存数据库常用数据至内存变量并转换后高频调用
查看>>
Qt知识: 画刷风格
查看>>
QT的OpenGL渲染窗QOpenGLWidget Class
查看>>
QT的C++程序加载动态链接库DLL(Linux下是so)的方式
查看>>
QT界面操作1:如何跟踪鼠标位置?
查看>>