Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2015, 18:16   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Можно ли такое?

На страницу помещаю видео плеер из другого ресурса.
Как правило все или большинство плееров и тот, что мне нужно использовать, по нажатию ЛКМ пуск/стоп, ПКМ свойства.

Мне необходимо чтобы при нажатии какой то одной кнопки ( ЛКМ или ПКМ) на плеере не было никаких действий, и при этом отслеживать координаты нажатия относительно самого плеера.

1)Я так полагаю если плеер это сторонний ресурс, ничего с условиями воздействия с ним не сделать?

2) Есть ли вариант, в случае утвердительного ответа на вопрос 1, с помощью Js с какой то периодичностью делать скриншоты участка страницы( плеера) и как рисунок отображать его также на этой странице и уже на полученном обновляющемся рисунке( желательно частота обновления чаще 1 раз в секунду) отслеживать нажатия кнопки мыши?
Illusiony вне форума Ответить с цитированием
Старый 24.07.2015, 13:50   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Нечто глубоко внутри мне подсказывает, что тебе нужно что-то вроде этого: hello.p5js.org
Цитата:
Я так полагаю если плеер это сторонний ресурс, ничего с условиями воздействия с ним не сделать?
"скрин" с флеша или внешнего фрейма сделать нельзя. Но можно на холсте отобразить контент тега видео, а если этот видос транслируется со своего домена, то картинку можно сохранять в base64
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 24.07.2015, 17:49   #3
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Naive, т.е для этого мне нужно изучить и использовать практически фреймворк hello.p5js.org или processing?

По проще способов нету?
Illusiony вне форума Ответить с цитированием
Старый 24.07.2015, 17:54   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Illusiony Посмотреть сообщение
Naive, т.е для этого мне нужно изучить и использовать практически фреймворк hello.p5js.org или processing?

По проще способов нету?
Я бы сам написал, без лишних либ. Но если тебе сложно покурить фреймворк, написанный для дизайнеров, то хер знает че тебе еще предложить помимо фриланса.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 24.07.2015, 18:12   #5
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Naive, спасибо за информацию. Просто сама задача может быть не стоит того .
Я надеялся, что это будет просто, в пару десятков строк.

Забыл упомянуть, может быть это важно, плеер транслирует потоковое видео, т.е. практически реал таймовое ,а не записанное.

А, собственно, если плеер вставлен через iframe, можно отследить координаты нажатия ЛКМ и ПКМ по iframe относительно самого iframe?

Нашел вот такое:
https://github.com/vincepare/iframeTracker-jquery
Но он отслеживает только нажатие по iframeдо его полной загрузки, после полной загрузки работает нажатия в самом iframe, а по этому скрипту уже не работает.

Можно отобразить на холсте текущий контент iframe в котором запускается плеер ?
И обновлять этот холст, чтобы он получал текущую картинку с iframe плеера?

Последний раз редактировалось Stilet; 25.07.2015 в 06:42.
Illusiony вне форума Ответить с цитированием
Старый 24.07.2015, 22:21   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Illusiony Посмотреть сообщение
Можно отобразить на холсте текущий контент iframe в котором запускается плеер ?
И обновлять этот холст, чтобы он получал текущую картинку с iframe плеера?
Да зачем тебе этот айфрейм сдался?
Раскопай источник видео, прокинь его напрямую в <video>, видео отображай на холсте. Все.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 29.07.2015, 21:37   #7
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Все это время на форуме портала того что мне плеер видео нужен писал. Форум мертвый какой то, администрации нету. Их код вставки видео без iframe не работает.
Короче вообще глухамоть, хотя сам сервис стриминга не такой пустой.

написано:
Код:
http://api.cybergame.tv/p/embed.php?c=имя_канала&w=ширина&h=высота - для вставки плеера с трансляцией канала.
Наконец то получил ответ.
Оказывается, если ни через iframe, то только через object.

Naive, а через object такое реализовать можно, вместо <video>?

Повторюсь, мне нужно чтобы к видео можно было прикрепить обработчик клика мыши( чтобы при этом само видео никак не реагировало на клик). И чтобы можно было узнать координаты клика относительно самого видео.

Ищу возможность автозапуска видео:
Код HTML:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="650" height="365"  id="el"  > <!--&autoplay=1 onclick="isEmail()" -->
<param name="movie" value="http://cybergame.tv/players/cyberplayer17.swf?channel=kinamania" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<param name="wmode" value="opaque" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="true" /> 
<param name="play" value="true" />
<embed  src="http://cybergame.tv/players/cyberplayer17.swf?channel=kinamania" id="el" 

 quality="high" bgcolor="#000000" width="650" height="365" name="fdsfsdfsd" play="true" wmode="opaque"  allowFullScreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" pluginpage="http://www.macromedia.com/go/getflashplayer"></embed>
Пробовал <param name="play" value="true" />
не работает
Цитата:
&autoplay=1
это походу только для youtube ссылок

Разобрался. При помощи
Код:
flashvars="autostart=true"
Теперь нужно отключить управление включения -выключения видео при нажатии ЛКМ по плееру.

Но тут уже возникла проблема с другим:
В firefox у меня показывает координаты клика мыши:
Код:
 function processingComplete()
{
      $("#el").click(function(e){
    var xClick = e.pageX - $(this).offset().left;
    var yClick = e.pageY - $(this).offset().top;
    // ...
	alert('Координаты клика: '+ xClick +' x '+ yClick);
});
}
А в хроме событие не работает по ходу
как исправить?
После некоторых манипуляций оказалось что событие работает, но почемуто на непонятной области далеко от самого видео.


Почему то хром неправильно определяет координаты видео по этой функции

Последний раз редактировалось Stilet; 01.08.2015 в 10:48.
Illusiony вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли такое запрограммировать? Точьичка Общие вопросы .NET 15 21.11.2013 22:43
Как можно такое сделать? danilchican WordPress и другие CMS 2 21.12.2011 19:51
Запрос . Можно ли такое создать? ВайФай Помощь студентам 15 27.09.2011 10:56
Можно ли такое сделать. warrior849 Microsoft Office Word 4 28.09.2008 20:50
можно ли такое реализовать Димарик Общие вопросы Delphi 6 22.07.2007 13:18