PHP Возврат видео URL для Flash Player для загрузки через JavaScript
-
08-10-2019 - |
Вопрос
У меня есть SWF, загруженный через "swfobject.embedswf ()"
Я использую методы JavaScript для прохождения звонков через APIS Flash: http://developer.longtailvideo.com/trac/wiki/player4api#SendingEvents.
call.player.sendEvent('LOAD', theFile)
Использование XMLHTTPREQUEST () Вызов Via Get в сценарий PHP Я получаю URL-адрес файла:
http://xx.yy.com/protected/5dde98716ad8f31127ab560d94f96b87/4cbabea0/test.mp4
Набрав URL в мой браузер запускает файл, но передает переменную к вызовам SendEvent () ничего не делает. Почему?
var response = http.responseText;
loadFile(response);
player.sendEvent('PLAY');
Есть ли что-то очевидное, что я делаю не так? : /
Спасибо.
Редактировать1: решение
Я получил генерируемый URL загружать и правильно играть, не просто возвращая видео URL с помощью XMLHttpRequest()
Но возвращение фактического XML-файла с необходимыми параметрами для работы с некоторыми из модулей, которые я использую.
<rss version="2.0"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:jwplayer="http://developer.longtailvideo.com/trac/wiki/FlashFormats">
<channel>
<title>Example media RSS playlist</title>
<item>
<title>Lighttpd Video</title>
<media:content url="http://xx.yy.com/protected/91aa7dfa25596a7d59c3b9403fc4773f/4cbb35d6/test.mp4" />
<jwplayer:provider>http</jwplayer:provider>
<jwplayer:http.startparam>start</jwplayer:http.startparam>
</item>
</channel>
</rss>
Интересно, так ли это очевидно, как кажется сейчас. Могу XMLHTTPRequest()
Только возвратные ответы отформатированы как XML-файлы? : /
Решение
Файл не загружается, вероятно, потому что это ограничения для перекрестных доменных ограничений.
Я предполагаю, что домен откуда загружается Flash SWF, не тот одинаковый домен, из которого загружается аудиофайл.
Чтобы переопределить это ограничение, вам нужен файл Crossdomain.xml, размещенный в корневом каталоге сервера, где размещен ваш звуковой файл.
<?xml version="1.0"?>
<!-- http://www.youtube.com/crossdomain.xml -->
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
Этот файл должен быть размещен в корневом каталоге вашего веб-сервера, т. Е. http://xx.yy.com/crossdomain.xml.
Другие советы
В AS3 вы должны использовать звуковой класс, чтобы воспроизвести звук. Ваш экземпляр звука должен будет загрузить URL-адрес через объект URLREQUEST, чтобы звук для воспроизведения.