Home Ask Login Register

Developers Planet

Your answer is one click away!

wang February 2016

how can i auto play a video in my app using wkwebview

I am using wkwebview to show my site. and my site have a video. when the site is showed,the video cannot autoplay.is this any method to let video auto play?


Abhishek Sharma February 2016

Following function worked for me for giving support of auto play

- (void)loadwebViewToPlay {

    NSString * videoHtml = @"<html><head><style>body{margin:0px 0px 0px 0px;}</style></head> <body> <div id=\"player\"></div> <script> var tag = document.createElement('script'); tag.src = 'http://www.youtube.com/player_api'; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { width:'200', height:'200', videoId:'bHQqvYy5KYo', events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target.playVideo(); } </script> </body> </html>";

    UIWebView * webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
    webview.backgroundColor = [UIColor clearColor];
    webview.opaque = NO;
    //videoView.delegate = self;
    [self.view addSubview:webview];
    webview.mediaPlaybackRequiresUserAction = NO;

    [webview loadHTMLString:videoHtml baseURL:[[NSBundle mainBundle] resourceURL]];


For more help you can reference iframe_api_reference OR player_parameters

Post Status

Asked in February 2016
Viewed 2,629 times
Voted 7
Answered 1 times


Leave an answer

Quote of the day: live life