我正在尝试在iOS 10上播放内联视频,但从iOS beta 4升级到beta 6后,这停止了工作。在config.xml中,我添加了这两行
<preference name="AllowInlineMediaPlayback" value="true" />
<preference name="MediaPlaybackRequiresUserAction" value="true" />
然后在我的html模板中添加
<video src="img/demo.mp4" preload="auto" controls autoplay muted webkit-playsinline ></video>
,我也试过这个
<div class="video-container-inner">
<img src="{{video.poster}}" class="img-responsive img-cover">
<video id="article{{$index + 1}}" preload x-webkit-airplay="allow" webkit-playsinline="webkit-playsinline" class="videoPlayerSingle article{{$index + 1}}">
<source src="{{video.url}}" type="video/mp4"/>
</video>
</div>
你们遇到过这个问题吗?你是怎么解决的?
这样做的原因是我们还需要添加playsinline不带webkit前缀,所以代码将是:
<div class="video-container-inner">
<img src="{{video.poster}}" class="img-responsive img-cover">
<video id="article{{$index + 1}}" preload x-webkit-airplay="allow" playsinline webkit-playsinline class="videoPlayerSingle article{{$index + 1}}">
<source src="{{video.url}}" type="video/mp4"/>
</video>
</div>
这适用于我的ionic 1.3 iOS 10 beta 6。