博客
关于我
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/

你可能感兴趣的文章
oracle下的OVER(PARTITION BY)函数介绍
查看>>
Oracle中DATE数据相减问题
查看>>
Oracle中merge into的使用
查看>>
oracle中sql查询上月、本月、上周、本周、昨天、今天的数据!
查看>>
oracle中sql的case语句运用--根据不同条件去排序!
查看>>
Oracle中Transate函数的使用
查看>>
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>
Oracle中序列的操作以及使用前对序列的初始化
查看>>
oracle中新建用户和赋予权限
查看>>
Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
查看>>
Oracle中的rownum 和rowid的用法和区别
查看>>
oracle中的大小写、字符、dual、数字、处理、日期、函数、显/隐式、时间、条件表达式case、decode、to_date、to_char、sysdate
查看>>
oracle中表和视图的区别,oracle中常用表和视图
查看>>
oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)
查看>>
Oracle从11g导出后导入10g
查看>>
oracle从备份归档日志的方法集中回收
查看>>
oracle优化器analyzed,Oracle 学习之 性能优化(十三) 索引
查看>>
Oracle修改字段类型
查看>>
Oracle修改表或者字段的注释
查看>>