如何在javascript而不是html5视频标签中使用webkit-playsinline?我想使用它就像在javascript中使用视频标签控制/自动播放属性一样,或者如果你们有任何其他方法正常工作?我正在开发一个流视频的PhoneGap iOS应用程序。
以下是我尝试过但没有一种方法可行的方法:
videoPlayer.WebKitPlaysInline =“webkit-playsinline”; videoPlayer.WebKitPlaysInline =“WebKitPlaysInline”; videoPlayer.webkit-playsinline =“webkit-playsinline”; videoPlayer.WebKitPlaysInline =“true”; videoPlayer.WebKitPlaysInline = true; videoPlayer.webkit-playsinline =“true”; videoPlayer.webkit-playsinline = true;
我当前的代码(js):
function loadPlayer() {
var videoPlayer = document.createElement('video');
videoPlayer.controls = "controls";
videoPlayer.autoplay = "autoplay";
videoPlayer.WebKitPlaysInline = true;
document.getElementById("vidPlayer").appendChild(videoPlayer);
nextChannel();
}
我当前的代码(html):
<body onload="loadPlayer(document.getElementById('vidPlayer'));"><!-- load js function -->
<li><span class="ind_player"><div id="vidPlayer"></div></span></li><!-- video element creat here -->
任何帮助都非常感激。感谢。
答案 0 :(得分:5)
你可以在没有jQuery的情况下做到这一点:
var videoElement = document.createElement( 'video' );
videoElement.setAttribute('webkit-playsinline', 'webkit-playsinline');
您必须在iOs应用程序的WebView中激活此功能:
webview.allowsInlineMediaPlayback = true;
您可以查看此帖子了解更多详情:
答案 1 :(得分:2)
您需要将其附加到视频元素并将其设置为视频的属性
如:
<video class="" poster="" webkit-playsinline>
<source src="" type="video/ogg" preload="auto">
<source src="" type="video/mp4" preload="auto">
</video>
所以你可以(使用jQuery):
$('video').attr('webkit-playsinline', '');