2011-11-15 42 views
46

Tôi có liên kết video được nhúng trên youtube trong trang HTML5, mà tôi muốn autoplay.Video nhúng trên Youtube: tính năng tự động phát không hoạt động trong iphone

Mã sau hoạt động trong trình duyệt nhưng trong iphone; nó không hoạt động và cần thêm một nhấp chuột.

<iframe type="text/html" width="125" height="100" src="http://www.youtube.com/embed/d_g0251EfB8?autoplay=1" frameborder="0"></iframe> 

phải làm gì

Trả lời

63

Nó không thể được thực hiện. Vì nhiều lý do khác nhau (bao gồm nhưng không giới hạn việc sử dụng dữ liệu), Apple không cho phép tự động phát video.

Xem the accepted answer to this question.

+0

Thnaks. hãy để tôi xóa câu hỏi của tôi –

+28

@AvisekChakraborty: Xin đừng xóa nó đi. Đây vẫn là thông tin hữu ích, ngay cả khi câu trả lời không phải là những gì bạn đã hy vọng. –

+2

có. chắc chắn không xóa nó. thnx –

3

Tôi đã thử với sau và video Youtube lần phát tự động thành công trong toàn màn hình khi xem web kết thúc tải:

[self.webView setAllowsInlineMediaPlayback:YES]; 
[self.webView setMediaPlaybackRequiresUserAction:NO]; 

[self.view addSubview:self.webView]; 

NSString* embedHTML = [NSString stringWithFormat:@"\ 
         <html>\ 
         <body style='margin:0px;padding:0px;'>\ 
         <script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>\ 
         <script type='text/javascript'>\ 
         function onYouTubeIframeAPIReady()\ 
         {\ 
         ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})\ 
         }\ 
         function onPlayerReady(a)\ 
         { \ 
         a.target.playVideo(); \ 
         }\ 
         </script>\ 
         <iframe id='playerId' type='text/html' width='100%%' height='%f' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=0&autoplay=1' frameborder='0'allowfullscreen>\ 
         </body>\ 
         </html>",self.webView.frame.size.height,@"Dw9jFO_coww"]; 


[self.webView bringSubviewToFront:self.btnBack]; 
self.webView.backgroundColor = [UIColor clearColor]; 
self.webView.opaque = NO; 
[self.webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]]; 
+0

mã đầy lỗi chính tả và thiếu rõ ràng :(oh nó xấu. –

+0

OP đã yêu cầu HTLM5 chứ không phải ObjC, không ? –

0

UPDATE:

iOS 10+ bây giờ cho phép tự động phát HTML5 < video> các yếu tố, chỉ cần tắt âm thanh trên các phần tử. Youtube sẽ vẫn không. Android vẫn là SOL, nhưng hey, nó là một sự khởi đầu!

MẪU:

<video autoplay muted> 
    <source src="movie.mp4" type="video/mp4"> 
    Sadly, your browser does not support the video tag X_x 
</video> 

INFO NGUỒN:https://webkit.org/blog/6784/new-video-policies-for-ios/

Các vấn đề liên quan