Tôi muốn tạo một video Youtube trong ứng dụng của mình. Nhưng kỹ thuật thông thường là, chúng tôi nhúng video youtube vào UIWebView và khi người dùng nhấp vào, nó sẽ tự động khởi chạy trong MPMoviePlayerController. Nhưng điều này ra mắt ở chế độ toàn màn hình. Làm thế nào để chơi video youtube này trong một MPMoviePlayerController mà không cần đi đến toàn màn hình. Tôi muốn hiển thị điều này trong một nửa màn hình.Phát video trên Youtube trong UIWebView mà không cần toàn màn hình
Trả lời
bạn đặt allowinlinemediaplayback. nhưng tính năng này trên iPad. trong iPhone không áp dụng. Nếu bạn thử phát video bằng uiwebview trên iPhone, nó sẽ được phát ở chế độ toàn màn hình.
Có một số cách để làm điều đó.
Ngoài thiết
videoView.allowsInlineMediaPlayback = YES;
Cách đơn giản nhất và bẩn nhất là để vô hiệu hóa điều khiển như thế này:
Một)
v1) javascript mã (chú ý controls:0
) :
...
player = new YT.Player('player',
{ width:'100%', height:'50%', videoId:'[your video id]',
playerVars: {
controls:0,
rel:0, modestbranding:1, html5:1, showinfo:0
}
...
v2) HTML Nhúng iFrame mã (chú ý &controls=0
và/hoặc &playsinline=1
):
...
<iframe id="ytplayer" type="text/html" width="100%" src="http://www.youtube.com/[your_video_id]?autoplay=1&controls=0&playsinline=1&modestbranding=1&rel=0&showinfo=0&autohide=1&html5=1" webkit-playsinline frameborder="0"></iframe>
...
B)
Bạn chỉ thêm &playsinline=1
(hoặc playsinline:1
trong trường hợp javascript tiếp theo bên trong playerVars
) sử dụng trường hợp này sẽ vẫn có thể đi toàn màn hình, nhưng người chơi nên bắt đầu bình thường trong biên giới của tầm nhìn của bạn.
Tôi hy vọng điều này sẽ hữu ích.
Đưa video vào tệp html5 và thêm webkit-playsinline
vào thuộc tính của thẻ <video>
. Sau đó, đặt webView.allowsInlineMediaPlayback = YES;
Điều đó phù hợp với tôi.
Có vẻ như không có cách nào để thực hiện việc này với MPMoviePlayerController
, nhưng cách giải quyết tốt nhất sử dụng UIWebView là mở YTPlayer
do Youtube cung cấp. Bạn có thể lấy nguồn trên Github, sau đó bạn chỉ có thể theo dõi số tutorial này.
Tôi chỉ cần làm theo hướng dẫn đó và nó hoạt động khá tốt và khá tùy biến. Toàn màn hình phát trong một AVFullScreenViewController
là tiêu chuẩn hệ thống, do đó, nó có thể được xoay để xem toàn màn hình tốt hơn.
Tôi đang sử dụng UIView được xác định là YTPlayerView
để phát video.
Tôi đi theo hướng dẫn này: YouTube Tutorial to Embed Video
Tôi tạo ra một từ điển. Sau đó tôi thêm nó vào định nghĩa videoId (video tôi đang phát).
Từ YouTube Hướng dẫn:
Thay
loadWithVideoId
: gọi với mã này:
Objective-C
NSDictionary *playerVars = @{
@"playsinline" : @YES,
};
[self.playerView loadWithVideoId:@"M7lc1UVf-VE" playerVars:playerVars];
Swift 2.1:
var playerVars = ["playsinline" : 1]
videoId.loadWithVideoId(["videoId"], playerVars: playerVars)
Thao tác này sẽ tắt toàn màn hình khi cố phát video và nó cũng cho phép người dùng xem toàn màn hình nếu muốn.
Hy vọng rằng sẽ giúp ai đó.
Nó có chống lại Youtube api ToS không? –
Không. Không. Mọi người đều sử dụng nó. @RoiMulia – lukaivicev
- 1. Tôi có thể phát video youtube trong nội tuyến UIWebView (không phải toàn màn hình) không?
- 2. SDK iPad: Phim được nhúng trên YouTube phát phiên bản toàn màn hình sau UIWebView
- 3. Tại sao Video Youtube không điền UiWebView?
- 4. Làm thế nào để nhúng video YouTube trên iOS và chơi nó trực tiếp trên UIWebView mà không toàn màn hình
- 5. ios7 UIWebView Youtube Video
- 6. API iframe Youtube - Toàn màn hình Android
- 7. Phát video trên youtube trên iOS
- 8. Android WebView với video được nhúng trên youtube, nút toàn màn hình đóng băng video
- 9. MPMoviePlayerController phim toàn màn hình bên trong UIWebView
- 10. Tự động phát video Youtube bên trong UIWebview
- 11. video toàn màn hình mà không phá vỡ Aspect Ratio
- 12. Video không phát ở chế độ toàn màn hình
- 13. Android - WebView không phát video trên YouTube
- 14. Youtube Iframe không có nút toàn màn hình
- 15. Video được nhúng trên YouTube ở chế độ HTML5 gốc và toàn màn hình
- 16. YouTube Video không phát trong WebView - Android
- 17. Phát video youtube trong ứng dụng iPhone
- 18. phát video trên youtube trong WebView
- 19. Làm cách nào để phát video trên youtube mà không có UIWebView hoặc phát hiện trình phát video khi video youtube bắt đầu phát bằng chế độ xem web?
- 20. Làm cách nào để buộc video phát ở chế độ toàn màn hình trong trình phát youtube?
- 21. Trình phát nội tuyến trên YouTube - kích hoạt chế độ toàn màn hình trên iOS
- 22. Cho phép UIInterfaceOrientationLandscape trong khi phát lại video UIWebView
- 23. UIWebview không phát mp4 Video
- 24. Hiển thị HTML5 Video toàn màn hình
- 25. iOS - Buộc video toàn màn hình
- 26. Video nhúng Youtube - xóa màn hình thông tin cuối cùng
- 27. Toàn màn hình youtube video, xoay và thanh trạng thái (iOS)
- 28. JWPlayer cho video nền toàn màn hình
- 29. Hãy youtube video toàn màn hình sử dụng iframe và javascript API
- 30. Video Vimeo không phát trên UIWebView của iPad
Bạn có ví dụ nào về điều này không? Nó sẽ là một trợ giúp tuyệt vời – Jasmeet