2011-02-09 20 views
0

你好 我是新來的閃光燈,我試圖做一個簡單的視頻播放器。我有一個問題,設置視頻的來源:在我的動作腳本我有這樣的:Flash和php params交換

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

你顯然不能將參數附加到源URL那樣。在文檔中找不到任何關於此的內容,但考慮到通過FLVPlayback打開視頻文件不等於Loader對象的簡單URL請求,而是涉及打開NetConnection時,限制url字符串是有意義的,並且然後啓動並附加一個NetStream,可能甚至不會通過HTTP(無論如何都會使參數無效):該組件並不適用於其他方面 - 並且防止誤用(即使有專用的錯誤消息)可確保其按預期工作。

查看了一下,似乎可以使用NetStream.play與URLRequest一起使用,因此可以使用urlRequest.data添加GET參數。雖然我沒有嘗試過。 FLVPlayback的嵌套VideoPlayer允許附加您自己的流。

另一種解決方案是首先啓動一個簡單的URLRequest,然後讓參數化的php腳本返回實際flv影片的結果路徑,然後您可以將其傳遞到player.source

+0

好吧,我會嘗試第一個解決方案,第二個將是最簡單的,但我的網絡服務器沒有直接訪問我的視頻服務器,所以我需要這種方法。 – albanx 2011-02-09 14:12:59