html5y音频自动播放,在iOS5中自动播放HTML5音频/视频(Autoplay HTML5 audio/video in iOS5)...

在iOS5中自动播放HTML5音频/视频(Autoplay HTML5 audio/video in iOS5)

我有一个具有音效的HTML5网络应用程序。 我试图让这些效果在iOS5中工作,并且不能用于我的生活。

想知道是否有人有任何解决方法来获取iOS5中的HTML5音频/视频控件的JS控件。

甚至只需点击一下即可控制多个音频文件。 就目前来看,如果我有10种音效,我需要10次用户点击来控制它们,这是荒谬的 !

I have an HTML5 web-app that has sound effects. I'm trying to get these effects working in iOS5 and can't for the life of me.

Wondering if anyone has any work-arounds to get JS control of an HTML5 audio/video control in iOS5.

Or even a way to control multiple audio files with one click. As it stands right now, if I have 10 sound effects, I'd need 10 user clicks to get control of all of them, which is absurd!

原文:https://stackoverflow.com/questions/8044447

更新时间:2019-09-14 01:26

最满意答案

Absurb,但你必须从iPhone或任何手机的角度来看它。 这是一款移动电话,通过带宽限制的蜂窝网络,许多人从最近的Sprint广告中知道。 他们不希望用户超过他们的带宽限制,因为有些网站正在向他们的手机发送大量数据,而他们自己却不采取行动。

用户通过蜂窝网络控制下载

在iOS上的Safari(对于包括iPad在内的所有设备)中,用户可能位于蜂窝网络并按每个数据单元收费,则预先加载和自动播放功能将被禁用。 直到用户启动它才会加载数据。 这意味着,除非用户操作触发play()或load()方法,否则JavaScript play()和load()方法在用户启动播放之前也处于非活动状态。 换句话说,用户启动的播放按钮可以工作,但onLoad =“play()”事件不会。

这将播放电影:

这在iOS上不做任何事情:

Absurb, but you have to see it from iPhone or any mobile phone's point of view. It is a mobile phone going over a cellular network with bandwidth limitations, which many people know about from the recent Sprint commercial. They do not want users going over their bandwidth limit because some site is sending their phone a large amount of data without them taking action themselves.

The following is an excerpt from the official Safari Developer Library with more details.

User Control of Downloads Over Cellular Networks

In Safari on iOS (for all devices, including iPad), where the user may be on a cellular network and be charged per data unit, preload and autoplay are disabled. No data is loaded until the user initiates it. This means the JavaScript play() and load() methods are also inactive until the user initiates playback, unless the play() or load() method is triggered by user action. In other words, a user-initiated Play button works, but an onLoad="play()" event does not.

This plays the movie:

This does nothing on iOS:

相关问答

这个问题已经在另一个地方回答了我,所以如果有人偶然发现这个问题...... 简短的回答是Apple没有在iPad等设备上显示视频。 它们像胶片一样闪现一系列JPEG图像,使其看起来好像正在播放视频。 对于桌面浏览器,他们会显示视频文件。 This question has been answered to me in a different place, so if someone stumbles upon this later on... The short answer is that Ap

...

您可以使用autoplay实现此目的:

Your browser does not support the video tag.

如果你想获得autoplay的参数,让我们说,用php,你可以使用: url: http://mydomain/vi

...

如果您不想要循环,请不要使用setInterval()。 如果您只是想在六秒后暂停播放,请执行以下操作: setTimeout( function () {

document.getElementById('audio_span').pause();

}, 6000)):

Don't use setInterval() if you don't want a loop. If you simply want to pause the playback after six second

...

iOS 10更新 自动播放禁止已经取消了iOS 10 - 但有一些限制(例如,如果没有音轨可以自动播放A)。 要查看这些限制的完整列表,请参阅官方文档: https : //webkit.org/blog/6784/new-video-policies-for-ios/ iOS 9以前 从iOS 6.1开始, 无法在iPad上自动播放视频。 我假设为什么他们禁用了自动播放功能? 那么,尽管许多设备所有者对其设备有数据使用/带宽限制,我认为苹果认为用户自己应该决定何时启动带宽使用。 经过一番研究,我

...

Absurb,但你必须从iPhone或任何手机的角度来看它。 这是一款移动电话,通过带宽限制的蜂窝网络,许多人从最近的Sprint广告中知道。 他们不希望用户超过他们的带宽限制,因为有些网站正在向他们的手机发送大量数据,而他们自己却不采取行动。 以下是官方Safari Developer Library的摘录,其中有更多详细信息。 用户通过蜂窝网络控制下载 在iOS上的Safari(对于包括iPad在内的所有设备)中,用户可能位于蜂窝网络并按每个数据单元收费,则预先加载和自动播放功能将被禁用。 直

...

你可以使用html5的媒体方法和事件 。 一旦幻灯片放映动画完成,我就使用play方法来开始play视频,并在视频播放结束后使用ended回调函数调用fancybox.next()函数。 这是您可以检查的工作版本: $(document).ready(function() {

$(".fancybox").fancybox({

afterShow: function() {

// After the show-slide-animation has ended - p

...

从iOS 6.1开始,不再可以在iPad上自动播放视频。 我猜他们为什么禁用了自动播放功能? 好吧,由于许多设备所有者在他们的设备上有数据使用/带宽限制,我认为Apple认为用户自己应该决定何时启动带宽使用。 经过一些研究后,我在Apple文档中发现了以下有关iOS设备自动播放的摘录,以确认我的假设: “Apple决定通过脚本和属性实现来禁用在iOS设备上自动播放视频。 在Safari中,在iOS(适用于所有设备,包括iPad)上,用户可能位于蜂窝网络上并按数据单元收费,因此禁用预加载和自动播放。

...

这是所有iOS设备上的任何音频或视频禁用自动播放,这是Apple的决定。 以下是文档的链接,说明播放必须由用户控制: http : //developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations。 HTML#// apple_ref / DOC /

...

此代码(jQuery)适用于iPhone Safari iOS7中的连续播放。 即使我的屏幕已锁定/其他标签,它也会在第一个结束时更改跟踪(考虑到加载新轨道的一点耐心)

$('#audio1').on('ended',function(){

$(this).attr('src','song2.mp3');

$(th

...

您无法在正常模式下在iOS上自动播放视频和音频,您可以使用模拟用户输入等技巧来自动播放视频和音频。 Safari HTML5音频和视频指南 在iOS上的Safari(适用于所有设备,包括iPad)中,用户可能位于蜂窝网络上并按数据单元收费,因此禁用预加载和自动播放。 在用户启动数据之前,不会加载任何数据。 这意味着JavaScript play()和load()方法在用户启动回放之前也处于非活动状态,除非用户操作触发play()或load()方法。 换句话说,用户启动的播放按钮可以工作,但onLo

...


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部