在javascript中使用webkit playsinline

在javascript中使用webkit playsinline,javascript,html,video,Javascript,Html,Video,如何在javascript中使用webkit playsinline而不是在html5视频标签中?我想使用它,就像在javascript中使用视频标记控制/自动播放属性一样,或者如果你们有其他有效的方法?我正在开发一款PhoneGap iOS应用程序,可以播放视频 以下是我尝试过的一些方法,但都不起作用: videoPlayer.WebKitPlaysInline=“webkit playsinline”; videoPlayer.WebKitPlaysInline=“WebKitPlaysIn

如何在javascript中使用webkit playsinline而不是在html5视频标签中?我想使用它,就像在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):

我的当前代码(html):



  • 任何帮助都将不胜感激。谢谢。

    您需要将其附加到视频元素并将其设置为视频的属性

    例如:

    <video class="" poster="" webkit-playsinline>
        <source src="" type="video/ogg" preload="auto">
        <source src="" type="video/mp4" preload="auto">                
    </video>
    

    您可以在不使用jQuery的情况下执行此操作:

    var videoElement = document.createElement( 'video' );
    videoElement.setAttribute('webkit-playsinline', 'webkit-playsinline');
    
    您必须在iOs应用程序的WebView中激活此功能:

    webview.allowsInlineMediaPlayback = true;
    
    您可以查看此帖子以了解更多详细信息:


    .attr
    仅使用一个参数调用是一个getter,您需要指定该值以使其成为setter。只需传递一个空字符串:
    $('video').attr('webkit-playsinline','')
    。我们的UIWebView iOS应用程序在允许内联播放之前需要“控件”属性。谢谢!这是救命稻草。特别是如果你试图通过TinyMCE制作自动播放视频,因为它似乎删除了playsinline参数,必须通过js添加。将
    webkit playsinline
    添加到
    标签对iPhone上的mobile safari或chrome不起作用。你知道怎么做了吗?从iOS10开始,属性的名称从
    'webkit-playsinline'
    更改为
    'playsinline'
    $('video').attr('webkit-playsinline', '');
    
    var videoElement = document.createElement( 'video' );
    videoElement.setAttribute('webkit-playsinline', 'webkit-playsinline');
    
    webview.allowsInlineMediaPlayback = true;