如何防止我的 Phonegap 应用在 ios 上全屏播放视频?

Posted

技术标签:

【中文标题】如何防止我的 Phonegap 应用在 ios 上全屏播放视频?【英文标题】:How can I prevent my Phonegap app from playing video full screen on ios? 【发布时间】:2014-08-25 17:55:33 【问题描述】:

我正在制作一个 Phonegap 应用程序,我正在使用 embed.ly。 Embed.ly 获取视频链接并将视频嵌入您的页面。下面是执行此操作的代码:

$.embedly.defaults.key = 'my unique key is here';

$(document).ready(function () 
var url = urlaft; //the url variable contains the video url like youtube 

var urladd = '<li><a href="' + url + '"></a></li>';

document.getElementById("videobox").innerhtml = urladd;

$('a').embedly(query: maxheight: 195, 'method':'after');

$('.embedly-embed').attr('webkit-playsinline', '');

);

如您所见,出于绝望,我尝试将 webkit-playsinline 属性附加到 iframe embed.ly 中添加视频,尽管我知道 webkit-playsinline 应该只适用于视频标签。有什么办法可以将视频限制在一定的高度和宽度而不是全屏?

【问题讨论】:

如果它在 safari 中播放,它将始终全屏显示。如果将网络应用程序保存到您的主屏幕,我认为它将内联播放。这是非常不幸的。我也非常不喜欢这种行为 这是一个 phonegap 应用,没有 safari 【参考方案1】:

Phonegap 使用 UIWebView,而 UIWebview 有一个名为 allowedInlineMediaPlayback 的属性(在 iPhone 上默认为 NO)。

根据 Apple 的文档,将此值设置为 YES 并且 HTML 文档中的视频元素还必须包含 webkit-playsinline 属性。

【讨论】:

以上是关于如何防止我的 Phonegap 应用在 ios 上全屏播放视频?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS PhoneGap 应用程序中获取应用程序版本号?

如何在 Phonegap IOS 中停止过度滚动/弹跳

使用 phonegap 防止键盘在 iOS 应用程序中向上推 webview

iOS PhoneGap。防止 iFrame 缓存

Phonegap-iOS 防止 iCloud 上的 Documents 文件夹备份

如何防止 Phonegap 应用程序切换到横向视图