PDA

Просмотр полной версии : Не могу просмотреть ролик на сайте


ne_flasher
20.10.2008, 01:20
Флеш проигрывает flv видео. На локальной машине пробовал - рабтает, всё ОК! А вот загружаю на сервер - ничего не показывает! Я уже и htaccess дописывал и пути менял с локальных на полные, слои выставлял, в ролике настройки паблишинг менял с локал на веб-сервер, но всё равно, зараза, не работает. Поменял плагины, пробовал в разных браузерах, ставил прелоадер (прелоадер всё время на нуле, не подгружает), для отслеживания, делал подгрузку внешнего flv... всё равно не хочет. Уже даже не знаю, куда лезть. Достало, если честно, третьи сутки бьюсь и как о замкнутому кругу.... :mad:

... подозреваю, что какие-то несогласовки в ролике (в ие показывает пустой квадрат по размеру ролика и всё время пыается грузить, но ничего не грузит), но где, это вопрос.

P.S. Да, ролик весит 50кБ, но я лично грузил и 300 и 400 кБ. Не могу утверждать, но я не нашел ограничений по размеру ролика...

vrabik
20.10.2008, 16:36
Возможно сервер учитывает регистр. Проверь. К примеру: у тебя указан путь к папке Scripts/ или scripts/.

ne_flasher
20.10.2008, 17:41
Попробовал ложить файл 1.swf в ту же папку, откуда запускаю html с флешем, и пытался прописать сначала локальный путь (просто 1.swf), а потом и полный (http://...../1.swf). Ни в том, ни в другом случае почему-то флеш не работает, даже прелоадер всё время показывает 0%.

vrabik
20.10.2008, 19:32
Выложи код, загружающий Flash.

ne_flasher
21.10.2008, 14:59
vrabik спасибо, нашёл, проблема действительно была в путях и в регистрах!

vrabik
21.10.2008, 18:43
Был рад помочь! :victory:

ne_flasher
21.10.2008, 21:57
:) Yе всё так просто, как казалось! ... Видно я поспешил. Один файл прошёл, а вот со вторым всё повторилось, только вроде ещё позамороченнее.

В общем есть у меня видео flv. Вставляю его во флеш, ставлю плейер, как положено, указываю адрес ролика (импортирую), указываю автозапуск. Всё нормально происходит, без сбоев и ошибок. Кликаю CTRL+ENTER просматриваю, всё работает. Кликаю паблишинг, делаю настройки в html (прозрачный фон), выставляю просмотр ролика с локальной машины (пробовал и тот и другой вариант в Local Playback Security), жму паблиш, ок. Вроде как всё, проверяю html страницу - на ней не работает, а запускаю отдельно созданный swf - работает! Я уже попробовал код проигрывателя поменять, но результат тот же. Попробовал сделать обычный синий квадрат с надписью во флеше, всё повторил, работает и флеш и хтмл. Замучался я с этой проблемой flv :(

вот код какой выдает мой флеш для проигрывания созданного swf:

<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'width', '300',
'height', '200',
'src', 'm2',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'transparent',
'devicefont', 'false',
'id', 'm2',
'bgcolor', '#ffffff',
'name', 'm2',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'm2',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="300" height="200" id="m2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="m2.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /> <embed src="m2.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="300" height="200" name="m2" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>


пробовал менять на упрощенный вариант:


<object type="application/x-shockwave-flash"
data="m2.swf"
width="300" height="200">
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="movie" value="m2.swf" />
</object>


всё равно не показывает, всё грузит и грузит без конца :(

P.S.пути проверял и перепроверял, но в этот раз все названия файлов одинаковы и правильны.

vrabik
22.10.2008, 18:34
вот код какой выдает мой флеш для проигрывания созданного swf:


Flash не может выдавать такой код. Пусть HTML загружает m2.swf, а тот в свою очередь FLV.

vrabik
23.10.2008, 17:16
Где ты взял этот код? Можешь воспользоваться Dreamweaver CS3 (насчет более ранних версий не могу сказать). Там при интеграции на страницу Flash Video даются скины плеера и скрипты.

aksios
23.10.2008, 17:38
Как вариант, ваш хостинг не знает расширение flv и обращается с файлом как с текстовым. Это может объяснить безконечную загрузку. - Поскольку грузится битый контент. Можите проверить: для плеера расширение swf не несет никакой нагрузки. Поэтому локально можно подгрузить в файл swf другой swf файл с произвольным расширением. Весь вопрос, получится ли это с хостинга.

Заварка
23.10.2008, 19:13
Файл > Просмотр публикации > HTML == такой код. работает, если флеш лежит рядом с документом. если меняешь путь к флешке - грузит без конца. Вот забрёл на эту тему в поисках истины )))

p.s.: adobe flash cs3

ne_flasher
23.10.2008, 22:04
Flash не может выдавать такой код. Пусть HTML загружает m2.swf, а тот в свою очередь FLV.

Ну как это. Пользуюсь Flash CS3, нажимаю публиковать, и формируется страница с таким вот кодом, в <head> там еще обращение к скрипту ява, я его просто не вставлял, чтобы не перегружать сообщение. Спасибо, Dreamweaver CS3 попробую, но обычно я руками в блокноте пишу код. А на счёт swf загружает flv, не получается, требуется внедренный flv в swf, и вроде, как Флеш позволяет это сделать. По любому, спасибо за идею и участие, буду пробовать.

Как вариант, ваш хостинг не знает расширение flv... получится ли это с хостинга.

Спасибо, aksios, попробую. Но в том то дело, что у меня три разных хостинга на трех разных площадках, я везде попробовал файл и в трех браузерах (Opera, IE, Chrome), везде одно и тоже. На одном лишь хостинге в Opera произошло указание об ошибке (Ошибка отсутствует файл...) и указывался адрес к моей локальной машине (с:/.../Documents and Settings/...). Такое впечатление, что где-то прописался полный путь к интегрированному файлу flv... но где я не могу найти, несколько раз переделывал swf, указывая разные параметры, но почему-то ничего не меняется. :(

По-моему, Заварка, вам надо просто при публикации указывать параметр Файл > Просмотр публикации > Flash и внизу параметр Local Playback Security. Там есть два возможных варианта локал для файла рядом и нетворк для файла на другом ресурсе (тут уже надо будет указывать полный путь к swf).

ne_flasher
23.10.2008, 22:24
Вот только что попробовал интеграцию в Dreamweaver CS3 результат опять отрицательный! :(

После интеграции видео и сохранения страницы, кликаю F12, и выдается ошибка:
"Ошибка!
Невозможно открыть файл
Вы попытались получить доступ к адресу file://localhost/C:/my%20VIDEO/OUT/$%1B%15(/%1157K%3CO==K9-1.html, который сейчас недоступен... "

Вот код Dreamweaver CS3:
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','300','height','200','src','m2','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','m2' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="300" height="200">
<param name="movie" value="m2.swf" />
<param name="quality" value="high" />
<embed src="m2.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="200"></embed>
</object></noscript>

Что за беда, ума не приложу :(

ne_flasher
24.10.2008, 00:26
В общем, проверил я, как смог. Проверил правую клавишу мыши, плейер есть. Прописал в коде другой swf - всё работает, т.е. html код верный. Судя по всему проблема в самом ролике. :(

Перелопатил весь fla, не могу найти. Может подскажет кто. В основе ролика mpg файл отконвертированный в Adobe After Effects в flv с альфа каналом. С помощью флеш в одном кадре создан плейр, в котором внедрено это видео. Больше ничего в swf нет. Произвожу пуликацию. swf прекрасно проигрывается в флешплейере 10, html странице, но не на html странице в интернете. В настройках публикации пробовал указывать разные пути (локальный и абсолютный), выставлял и window, и opaque, и transparent, результат всегда одинаков. Может ли быть какой-то глюк в самом Flash CS3 (может как-то криво стал)? Вот думаю, стоит ли его переустанавливать?

vrabik
24.10.2008, 00:34
Хотелось бы SWF и FLV посмотреть.

ne_flasher
24.10.2008, 01:17
Вот ссылка (http://www.mortgageitems.com/flash.zip)там в zip'е: flv, swf, fla

ne_flasher
24.10.2008, 13:37
Вот сейчас пробовал по другому собрать swf. Создаю кадр, потом файл > импорт > import video > Embed video in swf и весь flv выгруажется на таймлайн. Опять же паблишинг, всё ок. Загружаю swf на сайт, он запускается но грузится очень долго, т.к. 10 сек ролика почти мегабайт. И насколько я понял с англ.яз., это не лучший метод именно из-за "тяжести" полученных роликов. Да и судя по примерам в интернете, это действительно неправильно, но работает.

vrabik
24.10.2008, 18:02
Да, лучше так (http://dvrabii.naxx.ru/flvplayer.rar).

ne_flasher
24.10.2008, 19:20
Спасибо vrabik, но такой вариант не совсем устраивает. В div с проигрывателем, да ещё и с альфой смотрется будет не так, да и задача ещё веб форму добавить, а потому такой вариант изначально не подходил, хотя для меня это тоже было найпростейшим решением... :(
Ну что же, буду искать дальше. Тем более, что у других такой вариант выходит.

ne_flasher
25.10.2008, 01:34
Всё! Проблема решена, спасибо всем, в особенности vrabik, за участие! Если кто-то столкнется, то надо swf делать под 8 плейер, тогда никаких глюков не возникает.