FMLE = Flash实时媒体编码器3.0
我已经在Adobe论坛上发布了这个问题,但不确定他们是否有有编程经验的人在论坛上。
我是一个开发人员编写视频捕捉和音频捕获设备。这些设备已经在其他编码器中工作。这些设备是用directshow编写的。我正在与FMLE集成,并遇到了这个问题。
音频设备在FMLE中没有可用的音量条。FMLE错误是“选定的音频设备”审查(公司机密)“不允许设置音量强度。禁用音量滑块控制。”
我的音频设备实现了这些接口以及标准的directshow过滤器接口
我在queryinterface中放置了跟踪点,并找到了FMLE查询的for (我在注释字符串中的注释)
我错过了什么?FMLE不使用IAMAudioInputMixer?有人知道FMLE用于体积强度的确切界面吗?.I假定它是IBasicAudio,但它似乎没有调用任何方法。
发布于 2011-03-31 23:20:11
由adobe论坛的Ram Gupta提供的答案。
FMLE不查询CLSID_AudioInputMixerProperties接口,它枚举音频源过滤器的所有引脚(使用EnumPins),然后使用QueryPinInfo函数提取每个引脚信息。
FMLE搜索方向为PINDIR_INPUT(使用QueryPinInfo)的音频过滤器Pin,然后查询IAMAudioInputMixer接口以设置音量级别。
如果正确地实现了以下函数-->get_enable:它应该将其参数值设置为true。->put_MixLevel->QueryPinInfo:“
这个解决方案确实奏效了。我的问题是,因为我从来没有声明输入引脚(因为我没有任何directshow相关的输入)。
https://stackoverflow.com/questions/5468659
复制相似问题