Поймать игровое событие в видео на мобильном сафари - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть приложение для iOS, которое содержит много локального веб-контента.Часть этого контента видео / аудио.У меня есть событие click, прикрепленное к тегам видео и аудио, которое запускает URL-адрес аналитики, который я собираюсь поймать в UIWebView.Проблема в том, что событие клика не регистрируется.Я предполагаю, что это потому, что iOS заменяет видео своим собственным специальным проигрывателем фильмов.Как мне поймать игровое событие, чтобы я мог что-то с ним сделать.Вот мой код jQuery для события click.

 function videoClick() {
    $("video").click(function () {
        alert("here");
        //document.location = "ignoretap:///";
        var videoTitle = $(this).attr("data-mediatitle");
        var videoSrc = $(this).children("source").attr("src");
        if (videoTitle != null && videoTitle.length > 0) {
            document.location = "analytics:///" + "page" + videoTitle;
        }
        else {
            document.location = "analytics:///" + "page" + videoSrc;
        }
    });
}

Вот мой HTML-код для видео

 <video width="100%" controls="controls" data-mediatitle="testing">
      <source src="StoryOfIyal.mp4" type="video/mp4" poster="IyalVideo.htm-iyalvideoscreenshot_lg.jpg"></source>
      Your Browser does not support the video tag
 </video>

1 Ответ

0 голосов
/ 07 ноября 2011

Разобрался.Вы должны привязать к событию "play" в jQuery, а не к событию click.Вот обновленная функция.

 function videoClick() {
    $("video").bind('play', function () {
        alert("here");
        //document.location = "ignoretap:///";
        var videoTitle = $(this).attr("data-mediatitle");
        var videoSrc = $(this).children("source").attr("src");
        if (videoTitle != null && videoTitle.length > 0) {
            document.location = "analytics:///" + "page" + videoTitle;
        }
        else {
            document.location = "analytics:///" + "page" + videoSrc;
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...