apache-flex 如何在运行时使用Flex设置RTMP播放器流名称?

jdzmm42g  于 2022-11-01  发布在  Apache
关注(0)|答案(2)|浏览(166)

你好:这里是一个RTMP播放器的代码

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2009/12/14/playing-a-video-from-an-rtmp-server-using-the-spark-videoplayer-control-in-flex-4/ -->
<s:Application name="Spark_VideoPlayer_DynamicStreamingVideoSource_test"
        xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark">

    <s:VideoPlayer id="vidPlyr"
            loop="true"
            muted="true"
            left="100" right="100"
            top="100" bottom="100"
            horizontalCenter="0" verticalCenter="0">
        <s:source>
            <s:DynamicStreamingVideoSource id="source" host="rtmp://fmsexamples.adobe.com/vod/" streamType="recorded">
                <s:DynamicStreamingVideoItem is="item1" streamName="mp4:_cs4promo_1000.f4v" />
            </s:DynamicStreamingVideoSource>
        </s:source>
    </s:VideoPlayer>

</s:Application>

如何在运行时使用as 3代码设置streamName?
我测试了:

source.host="myRTMP";
Item1.streamName="myflv";

但这不起作用!
但是,当参数嵌入到mxml中时,它可以正常工作。
有什么想法吗?

rseugnpd

rseugnpd1#

如果它在mxml上工作,那么它应该在as3上工作。解决方案1:在创建完成事件或触发任何其他事件时设置视频播放器参数,如下所示:

protected function application1_creationCompleteHandler(event:FlexEvent):void
    {
        source.host=myRTMP;
        Item1.streamName=myflv;

    }

解决方案2:将视频播放器参数绑定到变量:
在MXML中:

<s:VideoPlayer id="vidPlyr"
            loop="true"
            muted="true"
            left="100" right="100"
            top="100" bottom="100"
            horizontalCenter="0" verticalCenter="0">
        <s:source>
            <s:DynamicStreamingVideoSource id="source" host="{myRTMP}"    
                streamType="recorded">
                <s:DynamicStreamingVideoItem is="item1" streamName="{myflv}" />
            </s:DynamicStreamingVideoSource>
        </s:source>
    </s:VideoPlayer>

在ActionScript中:

[Bindable] public var myRTMP:String;
[Bindable] public var myflv:String;

如果此操作不成功,请验证流是否可用

4smxwvx5

4smxwvx52#

我知道这是一个非常老的职位,但只是以防万一有人有同样的问题,黑屏上发挥这个Flex错误的变通办法可能会解决他们的问题。
OSMF设置。启用阶段视频=假
https://issues.apache.org/jira/browse/FLEX-33856

相关问题