2012-05-15 16 views
8

Cách phát hiện xem video trên youtube có thể phát không?Cách phát hiện video bị chặn trên youtube thông qua javascript

Tôi biết có một cách bằng cách gọi yêu cầu đến youtube api tuy nhiên điều này sẽ mất quá nhiều thời gian để kiểm tra từng video vì video đang phát trên yêu cầu của người dùng.

Có cách nào để kiểm tra trạng thái của trình phát youtube và nếu nó không phát thì hành động tương ứng?

Tôi biết có một vài trạng thái như đã sẵn sàng, đã dừng, đang phát, bỏ qua. Không thể tìm thấy trạng thái cho điều cụ thể này.

Cảm ơn trước

ok Tôi đã tìm thấy giải pháp. Nhưng nó sẽ không cho phép tôi đăng nó vì im không đủ mát mẻ như các bạn. Dưới đây là:

onYouTubePlayerReady = function() { 
    player.addEventListener("onError", "onPlayerError"); 
} 

function onPlayerError(errorCode) { 
    playnext(); 
} 

nếu bạn muốn kiểm tra lỗi nhất định các mã lỗi trên trang web youtube. Tuy nhiên điều này là đủ cho tôi.

+1

'Có cách nào để kiểm tra trạng thái của máy nghe nhạc youtube và nếu nó không chơi sau đó hành động cho phù hợp? '- Điều đó gần như chắc chắn sẽ mất nhiều thời gian hơn (và phức tạp hơn) hơn là chỉ kiểm tra API YouTube. –

+0

Nó không nên. Tôi đang nhìn vào sự kiện lỗi trên. Tôi nghĩ nó có thể là giải pháp. –

+0

Bạn có thể cung cấp bất kỳ video bị chặn nào để thử nghiệm không? –

Trả lời

2

Nếu bằng 'bị chặn', nghĩa là người dùng đã xóa hoặc bị xóa vì vi phạm bản quyền, thì câu trả lời của bạn sẽ ở this thread….

-1

Tôi không biết làm thế nào bạn đã làm điều đó nhưng tôi đã làm điều đó như thế này:

... 

    events{ 
     ... 
     'onError': onPlayerError 
    } 

    ... 

    function onPlayerError(errorCode) { 
     playnext(); 
    } 

    ...