如何仅在给定帧中限制 UIWebView 中的视频播放

Posted

技术标签:

【中文标题】如何仅在给定帧中限制 UIWebView 中的视频播放【英文标题】:How to Restrict the Video Playing With in the UIWebView Only as in the given Frame 【发布时间】:2013-11-16 11:18:56 【问题描述】:

我的要求是我不想全屏显示视频播放。 最初,我选择MPMoviePlayerController。通过使用此静态视频,即在我们的应用程序中播放良好,但 YouTube 视频(即包含 URL)没有播放,而是显示空白屏幕。 我尝试了这些方式:- http://pastie.org/8484597 你可能认为所有的方式都是一样的。但是我尝试了所有的方式,当我用谷歌搜索时,我得到了这些方式。

后来,我搬到了UIWebView。是的,它绝对好……毫无疑问,它正在播放我的视频。在这里,我正在提取 youtube id 并播放。但是在这里,我不想全屏播放视频。但是当我想播放视频时,我们必须点击UIWebView,然后它会立即显示全屏播放视频。但是,我只想在网页视图中玩。

我点击了这个链接但同样的问题..Display video inside the Uiwebview not in device full screen 我尝试了这些方式..http://pastie.org/8484621

(我也使用了LBYouTubeExtractor。它播放得很好,但没有播放所有视频。对于某些视频,它会抛出_itemFailedToPlayToEnd 错误)。

请指导我如何在UIWebView?.

【问题讨论】:

【参考方案1】:

将视频包装在一个html文件中,记得添加webkit-playsinline并更改webview属性webview.allowsInlineMediaPlayback =YES;然后加载带有webview的html文件。这对我有用。

html文件是这样的

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
    <video
        webkit-playsinline
        src="prog_index.m3u8"
         
        type="video/m3u8"
    >
    </video>
</body>
</html>

干杯!

【讨论】:

嗨二李..我按照你说的..我把我的代码放在这样pastie.org/8488843我面临同样的问题......我的代码有什么问题吗? @李尔

以上是关于如何仅在给定帧中限制 UIWebView 中的视频播放的主要内容,如果未能解决你的问题,请参考以下文章

如何将iframe视频缩放到更小的尺寸以适应iOS中的UIWebView框架?

嵌入在 UIWebView 中的 MPMoviePlayerController 中的视频流

iPhone 应用程序:仅在小视图中播放视频

从 iPhone 中的视频帧中获取图像

了解视频帧中的 PTS 和 DTS

我可以在youtube上上传视频并限制它仅在我的网站上查看吗?