2011-02-09 7 views
0

Hello Я новичок в flash, и я пытаюсь создать простой видеоплеер. У меня есть проблема настройки источника видео: В моем сценарии действий у меня есть это:Обмен флэш-памяти и php

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-адресу. Я не мог найти ничего об этом в документации, но имеет смысл ограничивать строки url при рассмотрении того, что открытие видеофайла через FLVPlayback не равно простому запросу URL-адреса по объекту Loader, а скорее предполагает открытие NetConnection и затем запускать и подключать NetStream, возможно, даже не через HTTP (что в любом случае недействило бы URL-адреса с параметрами). Компонент не предназначен для других целей и предотвращает неправильное использование (даже имея специальное сообщение об ошибке), что он работает так, как ожидалось.

Оглянувшись немного, кажется, вы можете использовать NetStream.play в сочетании с URLRequest, поэтому возможно добавить параметры GET с помощью urlRequest.data. Однако я этого не пробовал. Вложенный FLVPlayback VideoPlayer позволяет подключить собственный поток.

Другим решением было бы сначала запустить простой URLRequest, и ваш параметризованный php-скрипт вернет только путь результата для фактического flv-фильма, который затем можно будет передать в player.source.

+0

Хорошо, я попробую первое решение, второе будет самым простым, но мой веб-сервер не имеет прямого доступа к моему видеосерверу, поэтому мне нужен этот метод. – albanx

+0

Вы также можете использовать механизм перезаписи веб-сервера для преобразования URL-адреса в параметры получения. Просто мысль. ;) – weltraumpirat

Смежные вопросы