PHP Возврат видео URL для Flash Player для загрузки через JavaScript

StackOverflow https://stackoverflow.com/questions/3952688

Вопрос

У меня есть 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, чтобы звук для воспроизведения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top