2012-12-04 34 views
6

Tôi cần phát video youtube trong ứng dụng iOS của mình và trong khi đang phát video, tôi cần thêm lớp phủ trên video.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?

1.Làm cách nào để tôi có thể chạy video trên youtube ở trình phát gốc?

2. Nếu tôi phát video trong UIWebview thì làm thế nào tôi có thể phát hiện video đó là đang phát và cách thêm lớp phủ trên video?

Trả lời

10

MPMoviePlayerViewController không thể phát trực tiếp url video youtube. Bạn cần trích xuất url trước khi tải MPMoviePlayerViewController bằng url.

bạn có thể thấy một bản demo làm việc trong repo github của tôi:

Hãy thử điều này :: https://github.com/DpzAtMicRO/IOSYoutubePlayer

LBYoutubeExtractor trích xuất youtube Url với JSON.
Vui lòng đọc README.md trước khi bạn sử dụng ứng dụng này trong ứng dụng của mình.

Kính trọng

1

MPMoviePlayerViewController là cách tốt nhất nhưng cuối cùng là năm trước. Tôi tìm thấy một giải pháp gọi là 'XCDYouTubeKit' hỗ trợ iPhone/iPad và iOS7 trở đi với video YouTube toàn màn hình.

Bạn có thể truy cập vào trang github tại here và đầy đủ tài liệu hướng dẫn tại here

Đây là những gì nhà phát triển chính thức cho biết trong trang của mình:

Cách chính thức duy nhất của phát một video YouTube bên trong một ứng dụng là với chế độ xem web và API trình phát iframe. Thật không may, điều này là rất chậm và khá xấu xí, vì vậy tôi đã viết trình phát này để cung cấp cho người dùng trải nghiệm xem tốt hơn.

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