2011-11-07 9 views
0

多くのローカルウェブコンテンツを含むiOSアプリがあります。そのコンテンツの一部はビデオ/オーディオです。私はUIWebViewで捕捉しようとしている解析用URLを起動するビデオタグとオーディオタグにクリックイベントを添付しています。問題は、クリックイベントが登録されないことです。私はこれがiOSがビデオをそれ自身の特別なムービープレーヤーに置き換えていると仮定しています。私はそれで何かできるように、どのようにプレイイベントをキャッチしますか? ClickイベントのjQueryコードは次のとおりです。モバイルサファリで動画で再生イベントをキャッチ

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; 
     } 
    }); 
} 

はここでビデオ

<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> 

答えて

0

のための私のhtmlはそれを考え出しています。 clickイベントではなくjQueryの "play"イベントにバインドする必要があります。ここに更新された機能があります。

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; 
     } 
    }); 
} 
関連する問題