一段时间后隐藏wowza叠加层

时间:2015-09-12 16:57:22

标签: wowza

我正在使用Wowza Media Streams在我的项目中进行实时流式传输。我在视频上使用叠加。我的问题是,我希望在一段时间后隐藏显示叠加层。请指导我有没有办法做到这一点。我的代码是使用叠加

wowzaImage = new OverlayImage(basePath+"logo_14.png",100);
mainImage.addOverlayImage(wowzaImage,srcWidth-wowzaImage.GetWidth(1.0),0);

这用于显示叠加层。要在修复时间之后隐藏此叠加层,我尝试了这个

mainImage.addOverlayImage(null,srcWidth-wowzaImage.GetWidth(1.0),0);

但是这没用。也尝试了

wowzaImage = new OverlayImage(basePath+"logo_14.png",0);
mainImage.addOverlayImage(wowzaImage,srcWidth-wowzaImage.GetWidth(1.0),0);

但它仍然显示叠加。 请帮忙,谢谢

1 个答案:

答案 0 :(得分:0)

如果您正在查看示例here,您可以找到几种方法来实现此目标(具体取决于您的设置方式)。您可以使用添加淡入淡出步骤方便功能,如下所示:

mainImage.addFadingStep([start-value],[end-value],[number-of-frames]);

否则,您可以在每个帧上淡化图像本身(请参阅onBeforeScaleFrame事件处理程序),类似于您在问题中建议的方式:

OverlayImage img = new OverlayImage([resource], opacity);
mainImage.addOverlayImage(img,xpos, ypos);

对于后者,您需要确保它被正确引用并且定位成立。

谢谢,

马特