Flash和php params交换

时间:2011-02-09 10:16:57

标签: flash

您好 我是flash的新手,我正在尝试制作一个简单的视频播放器。我在设置视频源时遇到问题:在我的动作脚本中,我有这个:

player.source='http://localhost/getVideo.php';

其中getVideo.php是:

<?php
echo file_get_contents('sas.mp4');
?>

这很好但是当我尝试向player.source添加一些参数时:

player.source='http://localhost/getVideo.php?asd=asdas';

我收到此错误:

VideoError: 1005: Invalid xml: URL: "http://localhost/getVideo.php?asd=asdas&FLVPlaybackVersion=2.1" No root node found; if url is for an flv it must have .flv extension and take no parameters

我想要做的只是创建一个播放器,我可以参与选择视频。 任何人都知道这个的快速解决方案? 感谢

1 个答案:

答案 0 :(得分:1)

您显然无法将参数附加到源URL。我在文档中找不到任何相关内容,但是当考虑通过FLVPlayback打开视频文件不等于通过Loader对象的简单URL请求时,限制url字符串是有意义的,而是涉及打开NetConnection,以及然后启动并附加一个NetStream,甚至可能不通过HTTP(这会使带参数的URL无效):该组件不适用于其他事情 - 并防止滥用(即使有专门的错误消息)确保它按预期工作。

看了一下之后,似乎可以将NetStream.play与URLRequest结合使用,因此可以使用urlRequest.data添加GET参数。不过,我没试过这个。 FLVPlayback的嵌套VideoPlayer允许附加您自己的流。

另一个解决方案是首先启动一个简单的URLRequest,并让你的参数化php脚本只返回实际flv电影的结果路径,然后你可以传递给player.source