2013-01-23 50 views
2

我有一个包含HTML5视频的UIWebView。该视频的SRC是动态的,并使用HTTP直播流。如果无论何种原因导致视频无法播放,用户将看到“play-with-a-slash-though-it”图标,表示无法播放。我想通过隐藏视频播放器并向用户显示一条消息来处理这种情况。是否有任何我可以订阅的回调将允许我实现这一点?如果无法播放,请隐藏UIWebView中的HTML5视频

UPDATE

由于codeghost的回答,我能解决我的问题。但是,我认为这将是有益的未来读者看到一个代码示例:

<html> 
    <body> 
     <video id='video' width='640' height='480' controls='controls' preload='none' autoplay='autoplay'> 
      <source src='http://some.video.com'/> 
      Your browser does not support the video tag. 
     </video> 

     <script type='text/javascript'> 
      var video = document.getElementById('video') 
      video.addEventListener('error', function(event) { 
       if(event.type == "error") 
       { 
        alert("There was an error getting the video."); 
       } 
      }, true); 

     </script> 
    </body> 
</html> 

回答

2

你可以通过在视频标签将错误事件JavaScript处理这样做的网页。

+0

虽然我同意你的观点,而且这是我一般会用到的方法,那么检测视频是否可以播放呢? – carlossless

+0

不是HTML5专家,什么时候视频不可播放,但不会引发错误事件?我没有经历过 – codeghost