在 PhoneGap 中自动播放视频

Posted

技术标签:

【中文标题】在 PhoneGap 中自动播放视频【英文标题】:Autoplay video in PhoneGap 【发布时间】:2012-02-23 02:05:08 【问题描述】:

我创建了一个最小的 PhoneGap 应用程序,它在 index.html 中只有这个:

<!-- ... -->
<body>
  <video src="test.m4v" autoplay onerror="alert('Error')"></video>
</body>

在 PhoneGap.plist 中,我将 MediaPlaybackRequiresUserAction 设置为 NO。

但我仍然无法在页面加载时自动播放视频。我尝试了不同的脚本编写方式,但无济于事。

有人知道我做错了什么吗?

【问题讨论】:

【参考方案1】:

解决了。原来是 PhoneGap 1.3 中的一个错误,已在昨天发布的 1.4 版中修复(!)。

来自release notes:

固定 CB-42 – MediaPlaybackRequiresUserAction 现在可以设置为 NO

【讨论】:

【参考方案2】:

自动播放属性在 ios 中起作用:

  <video src="test.m4v" autoplay="autoplay"></video>

给定这条线自动播放功能

【讨论】:

【参考方案3】:

“自动播放”属性在 iOS 中不起作用,因此您需要使用 javascript 才能播放。

这里是一些示例代码:

var video = document.getElementById('someVideoId');
video.play();

【讨论】:

那么可能是Phonegap中的某些东西或其他错误。在桌面和 iOS 上对我来说效果很好。当您在 Phonegap 之外尝试您的代码时会发生什么?

以上是关于在 PhoneGap 中自动播放视频的主要内容,如果未能解决你的问题,请参考以下文章

在嵌入式 YouTube 播放器中自动播放下一个视频

视频在移动数据下自动播放怎么取消?

如何在带有图像的系列中自动播放视频?

关闭在特定时间播放的 Vimeo 视频的自动播放

关于H5视频自动播放问题

PhoneGap 应用在后台播放视频(隐藏)