如果无法播放,请在UIWebView中隐藏HTML5视频

时间:2013-01-23 10:09:03

标签: ios objective-c uiwebview html5-video

我有一个包含HTML5视频的UIWebView。视频的SRC是动态的,并使用HTTP直播。如果由于某种原因无法播放视频,则会向用户显示“使用斜线播放”图标,表示无法播放。我想通过隐藏视频播放器并向用户显示消息来处理这种情况。是否有任何我可以订阅的回调可以让我实现这个目标?

更新

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

1 个答案:

答案 0 :(得分:2)

您可以在网页中通过在视频代码上添加错误事件的javascript处理程序来执行此操作。