长期消费者,第一次发布海报。我在另一个论坛上发布了这个问题,但没有得到答案,所以我想我会转向我的“解决问题”论坛。
我遇到了问题,但我不确定问题出在哪里,因为我对火花视频播放器很新。在Flex中,我有一个用透明背景渲染的.flv。如果我在Flash中使用FLVPlayback组件,视频将按预期播放,并且视频源中的透明度显示正常。当我拍摄相同的视频并将其设置为Spark视频播放器中的源时,背景为黑色。我知道使用FLVPlayback组件可以解决我的问题,但这超出了我当前项目的范围。
我的问题是:有谁知道这是因为Spark视频播放器没有在视频中呈现alpha通道,还是需要调整视频播放器皮肤的这一部分?或者这是两个概念的组合。我将如何纠正这个问题呢?
感谢您提供任何帮助,并非常感谢阅读,
〜Chipleh
答案 0 :(得分:0)
我没有对此进行过测试,但是你不能在播放器内的VideoDisplay组件上设置opaqueBackground = null吗? http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#opaqueBackground
答案 1 :(得分:0)
很可能是VideoPlayer
的皮肤。看看VideoPlayerSkin
类,它定义了这个矩形(以及其他东西),它给它一个黑色背景:
<!-- background when the videoDisplay doesn't fill its whole spot -->
<s:Rect bottom="1" left="1" right="1" top="1"
bottom.fullScreenStates="0" left.fullScreenStates="0"
right.fullScreenStates="0" top.fullScreenStates="0">
<s:fill>
<s:SolidColor color="0x000000" />
</s:fill>
</s:Rect>
您可以创建基于VideoPlayerSkin
的自己的皮肤,并将alpha
的{{1}}设置为0。