你好:这里是一个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中时,它可以正常工作。
有什么想法吗?
2条答案
按热度按时间rseugnpd1#
如果它在mxml上工作,那么它应该在as3上工作。解决方案1:在创建完成事件或触发任何其他事件时设置视频播放器参数,如下所示:
解决方案2:将视频播放器参数绑定到变量:
在MXML中:
在ActionScript中:
如果此操作不成功,请验证流是否可用
4smxwvx52#
我知道这是一个非常老的职位,但只是以防万一有人有同样的问题,黑屏上发挥这个Flex错误的变通办法可能会解决他们的问题。
OSMF设置。启用阶段视频=假
https://issues.apache.org/jira/browse/FLEX-33856