在本机iOS应用程序中启用自动播放

在本机iOS应用程序中启用自动播放,ios,html,video,uiwebview,autoplay,Ios,Html,Video,Uiwebview,Autoplay,我正在尝试在我正在开发的本机iOS应用程序中启用视频自动播放。我的公司将在明年开发一个全面的应用程序,但我的任务是构建一个快速原型。这个原型的目的是为我们提供一个快速的工具来使用自动播放功能,该功能将通过 只是想再多画一点。我们当前的网站UX最好具有自动播放功能,我们的许多用户都要求在我们的移动版网站上使用该功能。目前,我们确实为手机提供了一个稍有不同的网站,但正如你可能知道的那样,苹果(出于数据方面的考虑)已经通过JS/HTML5等禁用了autoplay。这就是我们希望在不久的将来提供一个实际

我正在尝试在我正在开发的本机iOS应用程序中启用视频自动播放。我的公司将在明年开发一个全面的应用程序,但我的任务是构建一个快速原型。这个原型的目的是为我们提供一个快速的工具来使用自动播放功能,该功能将通过

只是想再多画一点。我们当前的网站UX最好具有自动播放功能,我们的许多用户都要求在我们的移动版网站上使用该功能。目前,我们确实为手机提供了一个稍有不同的网站,但正如你可能知道的那样,苹果(出于数据方面的考虑)已经通过JS/HTML5等禁用了autoplay。这就是我们希望在不久的将来提供一个实际的iOS应用程序的原因

因此,我对Objective-C和iOS开发是全新的,但在阅读了大约半天的Apple开发者文档后,我终于将我们的网站加载到了UIWebView中。然后设置
mediaplaybackrequiresseraction=NO
。但是,我没有看到iOS模拟器中出现自动播放功能

请参阅此处的更多详细信息:

MediaPlaybackRequiresAction一个布尔值,用于确定 HTML5视频是否可以自动播放或要求用户 开始玩吧

@属性(非原子)布尔MediaPlaybackRequireservation讨论 iPad和iPhone的默认值都是YES

iOS 4.0及更高版本提供了可用性。在UIWebView.h中声明

以下是我的ViewController的内容。h:

#import <UIKit/UIKit.h>    
@interface myCompanyViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIWebView *webView;

@end

那么我错过了什么?非常感谢您提供的任何帮助和建议。

发现stackoverflow的以下内容:

“苹果已经决定通过脚本和属性实现,禁止在iOS设备上自动播放视频

在Safari中,在iOS(适用于所有设备,包括iPad)上,用户可能在蜂窝网络上,并按数据单元收费,预加载和自动播放被禁用。在用户启动之前,不会加载数据。“-苹果文档


苹果的保姆之州

使用此选项可启用webview的自动播放

NSString *Str_embbed_video = [NSString stringWithFormat:@"\
                              <html><head>\
                              <style type=\"text/css\">\
                              body {\
                              background-color: black;\
                              color: transparent;\
                              }\
                              </style>\
                              </head><body style=\"margin:0\">\
                              <video width=\"%0.0f\" height=\"%0.0f\" controls autoplay=\"true\" poster=\"%@\" webkit-playsinline\> <source src=\"%@\" type=\"video/mp4\" ></video>\
                              </body></html>",webviewFrame.size.width,webviewFrame.size.height,imageurlString,videoUrlString];


[webView loadHTMLString:Str_embbed_video baseURL:[[NSBundle mainBundle] resourceURL]];
NSString*Str_embbed_video=[NSString stringWithFormat:@”\
\
\
身体{\
背景色:黑色\
颜色:透明\
}\
\
\
\
“,webviewFrame.size.width,webviewFrame.size.height,imageurlString,videoUrlString];
[webView loadHTMLString:Str_embbed_video baseURL:[[NSBundle mainBundle]resourceURL];

您能分享一些关于如何在Web端实现自动播放的代码吗?该网站是一个单页JS应用程序。我们拥有自己的HTML5播放器,并从内容合作伙伴处提供多个嵌入式HTML5播放器。因此,视频来源的不同取决于所使用的播放器,但所有播放器都是HTML5播放器,唯一的区别是大部分的外观。我根据您的问题假设,我们需要确保在player元素上启用了autoplay属性?我读到苹果公司忽略了这个属性,但也许它不是一旦MediaPlaybackRequireservation被禁用了?为了尊重网站的意图,你可以尝试在页面加载后通过JavaScript触发播放。我认为“自动播放”属性不起作用。您仍然需要设置
mediaplaybackrequiresseraction
。我会尝试一下。一旦有机会,我会告诉你事情的进展。谢谢你的建议。@Valjas我知道你几年前就发布了这篇文章,但是你发现了实现这一点的方法吗?如果是的话,你能给我指出正确的方向吗?我知道WebView和网站都是这样。据我所知,在本机应用程序中,它可以启用。以YouTube应用程序为例。
NSString *Str_embbed_video = [NSString stringWithFormat:@"\
                              <html><head>\
                              <style type=\"text/css\">\
                              body {\
                              background-color: black;\
                              color: transparent;\
                              }\
                              </style>\
                              </head><body style=\"margin:0\">\
                              <video width=\"%0.0f\" height=\"%0.0f\" controls autoplay=\"true\" poster=\"%@\" webkit-playsinline\> <source src=\"%@\" type=\"video/mp4\" ></video>\
                              </body></html>",webviewFrame.size.width,webviewFrame.size.height,imageurlString,videoUrlString];


[webView loadHTMLString:Str_embbed_video baseURL:[[NSBundle mainBundle] resourceURL]];