0

长期消费者,第一次海报。我在另一个论坛上发布了这个问题,但没有得到答案,所以我想我会转向我的“解决问题”论坛。

我遇到了问题,但不确定问题出在哪里,因为我对 spark 视频播放器不熟悉。在 Flex 中,我有一个使用透明背景渲染的 .flv。如果我在 Flash 中使用 FLVPlayback 组件,视频将按预期播放,并且视频源中的透明度显示正常。当我拍摄相同的视频并将其设置为 Spark 视频播放器中的源时,背景是黑色的。我知道使用 FLVPlayback 组件可以解决我的问题,但这超出了我当前项目的范围。

我的问题是:有谁知道这是 Spark 视频播放器没有渲染视频中的 Alpha 通道的结果,还是视频播放器皮肤的这一部分需要调整?还是这两种概念的结合。我将如何解决这个问题?

感谢您的帮助,非常感谢您的阅读,

~奇普莱

4

2 回答 2

0

我还没有测试过这个,但是你不能在播放器内的 VideoDisplay 组件上设置 opaqueBackground=null 吗?http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#opaqueBackground

于 2012-08-21T14:37:10.153 回答
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并将其设置alphaSolidColor0。

于 2012-08-21T14:50:16.643 回答