Ionic 1.3 - iOS 10 beta 6没有播放mp4视频内联

时间:2016-08-17 13:10:48

标签: ionic-framework html5-video ios10 xcode8-beta6

我正在尝试让视频在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>

你们有这个问题吗?你是怎么解决的?

1 个答案:

答案 0 :(得分:2)

原因是因为我们还需要添加不带webkit前缀的playinline,所以代码将是:

<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>

这适用于离子1.3 iOS 10 beta 6。