Как вы динамически загружаете различные потоковые файлы F4V в один проигрыватель SWF? - PullRequest
0 голосов
/ 22 апреля 2010

Мне нужно выяснить, как использовать один SWF-плеер / файл для динамической загрузки различных потоковых файлов F4V.

В нынешнем виде у меня есть:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="500" height="314" id="something" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<param name="movie" value="/images/flash/' . $video . '" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="/images/flash/' . $video . '" quality="high" bgcolor="#ffffff" width="500" height="314" name="something" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</object>

В настоящее время я являюсьпубликация отдельного проигрывателя SWF / файла для каждого F4V, но это недопустимо.Мне нужно использовать один SWF-файл для загрузки разных файлов F4V.Я не очень разбираюсь в способах работы с Flash, но я считаю, что атрибут «src» тега embed и атрибут «name = 'movie» »тега param объекта должны указывать на проигрыватель / файл SWF.Так кто-нибудь знает, как я могу манипулировать объектом и вставлять теги, чтобы заставить их загружать другой файл F4V в проигрыватель SWF?

1 Ответ

0 голосов
/ 22 апреля 2010

Ну, так как никто не ответил, я должен был продолжить поиск ответа на этот вопрос.Я изменил решение, взятое из: http://www.webdeveloper.com/forum/showthread.php?t=185784 с помощью infinityspiral.

Требуется добавить следующую строку кода в проигрыватель / файл SWF.

FLVPlayerInstanceName.play(this.loaderInfo.parameters.file);

После этого и загрузки его на веб-сервер вы можете получить доступ к FlashVars.Мне нужно было получить доступ к файлу «file», и мне просто нужно было передать ему вызов rtmp (например, «rtmp: //yourserver.vod/mp4: Whever.f4v») один раз в теге param внутри тега object и один разкак атрибут внутри тега вставки, и это сработало.

Кажется, есть ошибка с версией Flash Media Server, которую я использую, хотя ... Вы должны быть осторожны, какую папку вы помещаетеваши F4V-файлы находятся на вашем потоковом сервере, пока Adobe не исправит проблему (поэтому мне пришлось возиться с моим вызовом rtmp выше, удалив уровень каталога внутри вызова, чтобы заставить его работать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...