我正在使用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);
但它仍然显示叠加。 请帮忙,谢谢
答案 0 :(得分:0)
如果您正在查看示例here,您可以找到几种方法来实现此目标(具体取决于您的设置方式)。您可以使用添加淡入淡出步骤方便功能,如下所示:
mainImage.addFadingStep([start-value],[end-value],[number-of-frames]);
否则,您可以在每个帧上淡化图像本身(请参阅onBeforeScaleFrame事件处理程序),类似于您在问题中建议的方式:
OverlayImage img = new OverlayImage([resource], opacity);
mainImage.addOverlayImage(img,xpos, ypos);
对于后者,您需要确保它被正确引用并且定位成立。
谢谢,
马特