5

Tôi có Sự kiện trực tiếp trên YouTube. Tôi có thể phát video bằng API Trình phát IFrame của YouTube. Tôi muốn biết nếu có bất kỳ cách nào mà tôi có thể tìm thấy nếu video là video Sự kiện trực tiếp hoặc video được tải lên thường xuyên. Tôi cần thông tin này để thiết kế các điều khiển của tôi.Kiểm tra xem video trên YouTube có đang hoạt động hay được tải lên

+0

Sử dụng [player.getDuration()] (https://developers.google.com/youtube/iframe_api_reference#Retrieving_video_information). Nếu đó là luồng trực tiếp, nó sẽ trả về 0 [Demo] (http://jsbin.com/zuzogofoje/edit?html,console,output) – Vuong

+0

Cảm ơn bạn. Nhưng, nếu tôi thử getDuration() trước khi video bắt đầu phát. Ở đây, không phải là có một cơ hội mà getDuration() trả về 0 cho một video tải lên? "Lưu ý rằng getDuration() sẽ trả về 0 cho đến khi siêu dữ liệu của video được tải, điều này thường xảy ra ngay sau khi video bắt đầu phát" – Moni

+0

Hey Moni, mọi cập nhật? Câu trả lời của tôi có giúp bạn không? – JAL

Trả lời

0

API IFrame cung cấp chức năng Playback quality trả về biểu diễn chuỗi chất lượng video hiện tại.

Từ các thử nghiệm của tôi, hàm này sẽ trả lại một chuỗi không có giấy tờ auto cho các sự kiện trực tiếp.

Thảo luận liên quan có thể được tìm thấy trong this issue trên trang GitHub của Thư viện trình trợ giúp trình phát iOS của YouTube.

+0

Cảm ơn bạn. Tôi sẽ kiểm tra. – Moni

+0

'Chất lượng phát lại' không hoạt động đối với tôi. Tôi đã thử với một số video youtube và getPlaybackQuality() trả về 'không xác định' cho một số sự kiện được tải lên và trực tiếp và nó không trả lại 'tự động' cho bất kỳ mẫu nào tôi đã thử. Xin lỗi vì đã cập nhật trễ, đang bận với một dự án khác. – Moni

1

Cách duy nhất bạn có thể thực hiện việc này (hiện tại) là với youtube backend api. Nhận dữ liệu về video dựa trên id của nó và trong phản hồi bạn có thuộc tính snippet.liveBroadcastContenttrực tiếp, không có hoặc sắp tới.

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