2015-04-18 14 views
11

Tôi đang sử dụng YouTubePlayer để phát video trên YouTube và sử dụng cueVideo(videoId) để tải video, Điều này hoạt động tốt nếu video không chứa Quảng cáo nhưng video chứa Quảng cáo sau đó cueVideo(videoId) sẽ không tải video.YouTubePlayer không tải Video quảng cáo với cueVideo()

Cũng nhìn thấy một số liên quan thảo luận vấn đề này được đề nghị sử dụng loadVideo(videoId) thay vì cueVideo(videoId) nhưng theo yêu cầu của tôi, tôi thấy hình ảnh đến video không đệm và khi video đệm ẩn hình ảnh và hiển thị YouTubePlayer, Vì vậy phải sử dụng cueVideo(videoId) thay vì loadVideo(videoId).

Có ai có vấn đề như vậy không? cảm ơn trước cho bất kỳ đề nghị hoặc giúp đỡ.

Dưới đây là mã của tôi để tải video:

youTubePlayer.cueVideo(videoId); 
+1

Bạn đã cố gắng sử dụng chế độ CHROMELESS? Nó không nên tải quảng cáo đầu video, có thể điều này sẽ giúp bạn giải quyết vấn đề của bạn với cueVideo() – bonnyz

+0

Có nhưng sẽ không hiển thị nút phát mặc định của YouTubePlayer và cũng ẩn yêu cầu chuyển hướng ứng dụng YouTube. –

Trả lời

7

Lời nói đầu: YouTube không cho phép bất kỳ Xem được hiển thị trên máy nghe nhạc video của nó.

Đoán của tôi là "tải hình ảnh" của bạn, vì hình ảnh được hiển thị trên trình phát video, bao gồm quảng cáo bắt đầu lăn cho một số video. Bạn có thể kiểm tra điều này bằng cách đọc nhật ký và theo dõi cảnh báo được YouTube SDK đưa ra.

tôi sẽ đề nghị sử dụng YouTubePlayer.PlayerStateChangeListener gọi lại, cung cấp các phương pháp sau:

abstract void onAdStarted() 
abstract void onVideoStarted() 
abstract void onLoaded(String videoId) 

Bằng cách sử dụng những phương pháp này, bạn có thể đảm bảo rằng "hình ảnh tải" của bạn bị ẩn đúng ngay trước video hoặc quảng cáo bắt đầu chơi.

+0

Cảm ơn, tôi đã xử lý tất cả các cuộc gọi lại nhưng nó vẫn không tải video có quảng cáo nếu video không có bất kỳ quảng cáo thì nó hoạt động tốt. –

+0

Như tôi đã nói, có thể bạn đã bao gồm trình phát khi quảng cáo bắt đầu lăn. Bạn có thể vui lòng đăng thêm một số mã không? Đặc biệt là phần mà bạn hiển thị/ẩn hình ảnh tải. – Sebastiano

+0

Được rồi, bạn có thể cho tôi biết phương pháp nào chúng tôi nhận được lần đầu tiên được gọi lại là onLoaded hoặc onAdStarted? –

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