您好 我是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
我想要做的只是创建一个播放器,我可以参与选择视频。 任何人都知道这个的快速解决方案? 感谢
答案 0 :(得分:1)
您显然无法将参数附加到源URL。我在文档中找不到任何相关内容,但是当考虑通过FLVPlayback打开视频文件不等于通过Loader对象的简单URL请求时,限制url字符串是有意义的,而是涉及打开NetConnection,以及然后启动并附加一个NetStream,甚至可能不通过HTTP(这会使带参数的URL无效):该组件不适用于其他事情 - 并防止滥用(即使有专门的错误消息)确保它按预期工作。
看了一下之后,似乎可以将NetStream.play
与URLRequest结合使用,因此可以使用urlRequest.data
添加GET参数。不过,我没试过这个。 FLVPlayback的嵌套VideoPlayer允许附加您自己的流。
另一个解决方案是首先启动一个简单的URLRequest,并让你的参数化php脚本只返回实际flv电影的结果路径,然后你可以传递给player.source
。