在javascript中使用webkit-playsinline

时间:2013-01-23 04:53:01

标签: javascript html5 video

如何在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 -->

任何帮助都非常感激。感谢。

2 个答案:

答案 0 :(得分:5)

你可以在没有jQuery的情况下做到这一点:

var videoElement = document.createElement( 'video' );
videoElement.setAttribute('webkit-playsinline', 'webkit-playsinline');

您必须在iOs应用程序的WebView中激活此功能:

webview.allowsInlineMediaPlayback = true;

您可以查看此帖子了解更多详情:

HTML5 inline video on iPhone vs iPad/Browser

答案 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', '');