简单的SDK问题,高分求助!(300分)

  • 主题发起人 主题发起人 lha
  • 开始时间 开始时间
L

lha

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,我昨天装了一个 Windows Media SDK(就是windows MediaPlayer7的SDK
在程序员大本营中VC版的第二张光盘有的)

其中有Windows Media Encoder SDK
在它的Help中有一段VB的代码:

Dim Encoder As Object
Set Encoder = CreateObject("Asf.RealTimeEncoder")
Encoder.LoadASD("C:/Sample.asd")
Encoder.Start

这段代码如何改成Delphi的?

我写了如下的几句:
...
P := CreateOLEObject("Asf.RealTimeEncoder") // 这句有问题
...

提示 好像是 没有这种注册类型? 是否还需安装其他的SDK?
还是要有另外设置?

请各位大富翁指点迷津

谈谈使用Windows Media SDK的方法、经验。如果回答不错 分数可另加。
 
在uses 中加入 ComObj,
另外("Asf.RealTimeEncoder") 中,双引号改为单引号('Asf.RealTimeEncoder') 。
 
Sorry, ' -> " 纯属笔误
ComObj 我也加了, 不然编译就通不过了
 
那可能是你的媒体播放器不支持这种类型
去当一个插件可能会解决问题
 
高手都出来呀!

谈谈使用Windows Media SDK的方法、经验。

如果嫌分数太少 可以再加。

 
首先我想问这段代码你在VB里是否执行通过了.
对象类型可以查一下注册表,看注册表里是这么写的.是否有
'Asf.RealTimeEncoder'这一项
 
to Bluerain:

手头没有VB,猜测这段VB的代码应该不能执行,因为我在注册表查不到ASF.RealTimeEncoder

我现在的疑问:
1 如何才能使用这个 Encoder
2 Windows Media SDK 的使用方法, 能否指点一下?
 
windows media sdk我没有用过,不过从代码看也无非是调用一个对象
你也许没有装windows media play的一些插件.
因为我的注册表中有'Asf.RealTimeEncoder'这一项
Asf.RealTimeEncoder
CLSID {7DEBA670-68AB-11D0-98EB-00AA00BBB52C}

Asf.RealTimeEncode好象和摄像头有关. 因为我在delphi中调用

Encoder := CreateoleObject('Asf.RealTimeEncoder');
Encoder.LoadASD('C:/program files/microsoft office/office10/broadcast/video.asd');

第一行没问题,第二行出错"no video capture devices are installed"
 
to bluerain:

thanx a lot, 噢好像没有其他人来回答, 我再等一两天再结束问题。



我难得提一个问题 ,分数也不低, 怎么没有什么人回复!?

是问题太简单 各路富翁不懈 回答? or 高手都不想出手?




 
下载并安装 Windows Media Encoder 先,com对象都没有,你还玩个什么劲
 
同意DragonPC_???!
 
大家看看

我现在的疑问:
1 如何才能使用这个 Encoder
2 Windows Media SDK 的使用方法, 能否指点一下?

其中 1 已经解决, 可是问题 2 呢? 怎么没有人说一说呀 ?
 
to bluerain:
你的 Encoder 是什么类型啊,我不能调用 loadasd 啊:(
 
300分的问题就这样 结束了, 我不甘心噢
 
我想你自己到MSDN里面搜索 Windows Media Encoder Automation,有几个VC、VB的范例。
到http://www.microsoft.com/windows/windowsmedia/download/
下载所有必备工具,我能说的只有那么多,毕竟这个方面我接触的不多。
 
WindowsEncoder 要求你要安装windowsMedia Encoder 7 . 可以在ms的站点下载.

ASF.RealTimeEncoder应该是一个com对象. 作用是实时的压缩视频音乐成windowsmedia视频流.

load asd 是调如编码方案的. 其中包含视频源(可能是采集卡) , 压缩方法,带宽,视频分辨率等等.
其实它不仅可以压缩实时的视频,音频.还可以压缩avi等等.
通过调用WindowsEncoder 可以自己写一个视频压缩程序了(当然是压缩成WindowsMedia格式的了)
windowsMediaSdk 我也没有用过.不过理解一下而已.有什么问题我们可以讨论一下哦. 我也来试试.

 
多人接受答案了。
 
后退
顶部