Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Gif и звук
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Gif и звук

Страниц (1): [1]
 

1. Tox - 01 Октября, 2012 - 17:20:49 - перейти к сообщению
Решил сделать gif-ки со звуком. Но js - вообще не моя сильная сторона.
Все сделал, как написано http://habrahabr[dot]ru/post/151203/ : получился result.gif. Скачал файлы с гитхаба, создал html, куда подключил gif.js(+ код js с хабра) and html.js.
Что делать далее? Что надо сделать с <img src="result.gif">, чтобы появился звук? Мои знания в js - 2 из 10, кому не сложно - помогите, вопрос вроде легкий (как минимум - соц сеть сделать Подмигивание )
2. IllusionMH - 01 Октября, 2012 - 17:46:32 - перейти к сообщению
Tox. использовать подгрузку изображения (g image preloading js), подгрузку музыки. Когда оба эти события произошли - адрес загружаемого изображения присваивается имеющемуся пустому изображению(либо добавляется новое с таким же адресом) и запускается звук.

P.S. ИМХО Сударь знает толк. Тут или нормальное видео со звуком(норм браузеры давно поддерживают), либо нелюбимый флеш, либо забить на это. Ибо много трудностей в синхронизации и GIF это просто ппц качество, уж всяко лучше будет нестандартный APNG
3. Tox - 01 Октября, 2012 - 18:29:47 - перейти к сообщению
IllusionMH
а код можете написать?
что в index.html написать надо?
gif - это вообще любовь. и фото намного приятнее выглядят, когда персонажи или окружающая среда на них динамичны.
4. IllusionMH - 01 Октября, 2012 - 18:58:59 - перейти к сообщению
Tox, еще раз проглядел статью на хабре, понял что затупил.
http://denyspotapov[dot]com/gif-sound[dot]html
там есть кнопка, которая собственно позволяет проигрывать звук - параметр href которой и является всем JS кодом.
Либо взять jsgif с репозитория и добавить нужную функцию
Вот этот код нужно разобрать и переделать под свои нужды, у меня сейчас нет ни времени, ни сил ни желания Недовольство, огорчение
5. Tox - 01 Октября, 2012 - 19:01:01 - перейти к сообщению
IllusionMH
так нужная функция в посте на хабре:
CODE (javascript):
скопировать код в буфер обмена
  1. var doSound = function(sound) {
  2.           // Header
  3.           var size = sound.data.length + 4
  4.           var size_text = String.fromCharCode(size  & 255, (size  >> 8) & 255, (size  >> 16) & 255, (size  >> 24) & 255);
  5.           var header = [
  6.               "RIFF",
  7.               size_text, // length
  8.               "WAVE"
  9.           ].join('');
  10.          
  11.           var out = [header, sound.data].join('');
  12.           var dataURI = "data:audio/wav;base64," + escape(window.btoa(out));
  13.          
  14.           sound_element = new Audio();
  15.           sound_element.src = dataURI;
  16.     };

я только не пойму, как ее использовать
6. armancho7777777 - 01 Октября, 2012 - 19:15:53 - перейти к сообщению
Tox пишет:
Решил сделать gif-ки со звуком.

IMHO извращение.
Без обид.
7. Tox - 01 Октября, 2012 - 19:29:08 - перейти к сообщению
armancho7777777
да мне просто интересно. just4fan
сам в elinks сижу часто, там таких радостей вообще нет.
8. IllusionMH - 01 Октября, 2012 - 19:31:09 - перейти к сообщению
Tox, без понятия Огорчение Не я автор библиотеки.
Чтобы понять как использовать - разберите код букмарклета на странице с примером.
(Добавление)
Tox пишет:
да мне просто интересно. just4fan

если уж вам интересно - сядьте и разберите код полностью Подмигивание
9. armancho7777777 - 01 Октября, 2012 - 19:34:59 - перейти к сообщению
Мне кажется gif-ка разобрана на кадры и анимируется js-кой.
А то как ещё объяснить остановку/прокрутку анимации при наведении мыши.
10. Tox - 01 Октября, 2012 - 20:12:34 - перейти к сообщению
да кнопка не главное. и эффекты тоже. главное - чтобы звук проигрывался.
где можно юзать - в той же рекламе (исходя из комментов на хабре). для старых браузеров.
представьте говорящий баннер, который не блокируется у виндоЮзеров касперским, adblockом и прочими.
11. IllusionMH - 01 Октября, 2012 - 20:57:29 - перейти к сообщению
Tox, для старых браузеров - флеш, они не поддерживают канву Подмигивание
На хабре большинсво каментов - сарказм
12. IllusionMH - 02 Октября, 2012 - 02:04:58 - перейти к сообщению
Tox пишет:
да кнопка не главное. и эффекты тоже. главное - чтобы звук проигрывался.

Для тех кто в танке: в сайте-примере ВЕСЬ функционал реализован как букмарклет(т.е. код в адресе ссылки)
13. login8 - 03 Октября, 2012 - 15:58:09 - перейти к сообщению
Зачем gif со звуком делать?
Сделал бы swf флешку с анимированным изображением и звуком.
Правда если у юзера устарел flash-плеер и юзает Мазилу или Хром то будет у нег выскакивать типа "Обновите плагин.."
14. Tox - 03 Октября, 2012 - 21:46:39 - перейти к сообщению
login8
учитесь читать предыдущие посты
j-u-s-t-4-f-a-n
15. login8 - 03 Октября, 2012 - 22:01:46 - перейти к сообщению
Tox
... поспешил.

 

Powered by ExBB FM 1.0 RC1