fl.video.VideoPlayer загружает FLV относительно SWF? - PullRequest
0 голосов
/ 09 ноября 2009

Обновление: Оказывается, это недокументированное поведение класса NetStream - NetStream загружается относительно SWF, в отличие от URLRequest, который загружается относительно HTML документ ... раздражает.


У меня странная проблема при загрузке FLV-файла с использованием класса fl.video.VideoPlayer, поставляемого с CS4: Документы Adobe здесь

Обычно при загрузке внешнего содержимого в flashplayer путь указывается относительно HTML-страницы, в которую встроен swf, но когда я пытаюсь загрузить FLV с помощью класса VideoPlayer, проигрыватель ищет путь относительно swf, а не в HTML (как и следовало ожидать).

например: Мой файл настроен:
index.html (который содержит swf)
swf/my-video-player.swf
video/my-video.flv

Когда я вызываю videoPlayer.play("video/my-video.flv") из swf (в index.html), браузер пытается загрузить "swf/video/my-video.flv", который относится к swf, а не к HTML.

Кто-нибудь еще испытывал такое поведение с классом VideoPlayer? Есть идеи, почему это может происходить?

1 Ответ

1 голос
/ 09 ноября 2009

Flash «всегда» использует путь html в качестве базы для относительных путей (точнее, для всех URLRequests) ... Это только в том случае, если задан параметр base html ( см. Здесь ).

Однако я помню, что когда FileReference выходил в AS2 (не знаю о NetStream), по какой-то причине его пути всегда были относительно swf ... когда вышел AS3, я думаю, что URLRequest исправил его.

Я не знаю, к какому классу "VideoPlayer" вы обращаетесь ... быстрый поиск в Google дает мне ссылку на класс AS2, поэтому, если вы используете AS2 (плохие теги BTW ^^), возможно, вы столкнетесь проблема, о которой я упоминаю.

И теперь, когда я думаю об этом, NetStream не использует URLRequests (это единственный внешний процесс загрузки, который не выполняет?), Так что это может быть связано с этим ... может быть, URLRequest.url дает исправленный URL, я не пробовал.

...