Firefox addon 来自XPCOM C+的媒体图+;或者如何捕获原始视频/音频帧?

Firefox addon 来自XPCOM C+的媒体图+;或者如何捕获原始视频/音频帧?,firefox-addon,media,mozilla,xpcom,Firefox Addon,Media,Mozilla,Xpcom,有一个整洁的getUserMedia调用,它有效地提供了一个对象。我知道这是一个包装器,它是MediaGraphAPI的一部分,可以为媒体流上的新数据(如新的原始捕获视频帧)的通知设置侦听器。但我无法理解我如何从C++二进制xpcom组件访问它,因为我只包含代码> NIDMoMeMeStRAMAM < /C>接口,它没有透露细节。p> 有没有办法获取捕获的视频帧?如果没有媒体图表,如何实现这一点 先谢谢你 我认为在使用nsCOMPtr的情况下,可以包含适当的头,然后将nsIDOMMediaStr

有一个整洁的
getUserMedia
调用,它有效地提供了一个对象。我知道这是一个包装器,它是
MediaGraph
API的一部分,可以为媒体流上的新数据(如新的原始捕获视频帧)的通知设置侦听器。但我无法理解我如何从C++二进制xpcom组件访问它,因为我只包含代码> NIDMoMeMeStRAMAM < /C>接口,它没有透露细节。p> 有没有办法获取捕获的视频帧?如果没有媒体图表,如何实现这一点


先谢谢你

我认为在使用
nsCOMPtr
的情况下,可以包含适当的头,然后将
nsIDOMMediaStream
强制转换为
static\u cast(stream)
static\u cast(stream.get())
,并将结果存储到
nsRefPtr
变量中?嗯,不知道这样做是否是一种常见做法。我试试看,谢谢!我在mozilla代码的其他地方看到了这个方案的应用
nsRefPtr
nsCOMPtr
都使用相同类型的重新计数,因此不应成为问题。当然,您总是可以看到与MeidaStream相关的代码本身是什么。