2014-06-12 13 views
11

này đã được bugging tôi trong một thời gian bây giờ, tôi đang sử dụng kịch bản chung này để tạo ra một cầu thủYoutube API trình phát Ném 404

var player = new YT.Player(videoArray[0], { videoId : videoArray[0], events : { 'onStateChange' : onPlayerStateChange } });

tôi có chức năng gọi lại thiết lập chỉ với một giao diện điều khiển đơn giản. đăng nhập vấn đề là khi tôi thay đổi trạng thái của trình phát, bảng điều khiển sẽ ném

https://www.youtube.com/get_video?noflv=1&video_id=ghUA .... GET 404 từ tệp html5player-en_US-vfloyxzv5.js: 39 phù thủy Tôi được tải bởi API khung nội tuyến của YouTube.

Bất kỳ giải pháp ideeas hoặc posibile nào sẽ được đánh giá cao.

+1

Tôi gặp sự cố tương tự. Có ai có một giải pháp cho điều này ? –

Trả lời

2

Tôi phát hiện ra những gì tôi đã làm sai, tôi đăng bài này có thể nó sẽ giúp một người nào đó trên đường đi.

Vì videoArray đang giữ đối tượng jQuery, tôi đã sử dụng đoạn mã này để làm cho nó hoạt động.

if(isYouTubeVideo) { 
     videoID = iframeSrc.substr(baseUrlLength); 
    } 

    videoArray[i] = {}; 
    videoArray[i].id = videoID; 

    jQuery.ajax({ 
    dataType: 'JSON', 
    url: 'https://gdata.youtube.com/feeds/api/videos/' + videoID + '?v=2&alt=json' 
    }) 
    .done(function(data) { 
     videoArray[i].title = data.entry.title.$t; 
    }); 

    jQuery(this).attr('id', videoID); 
    playerArray[i] = new YT.Player(videoArray[i].id, { event : //Events here}) 

Tôi hy vọng điều này sẽ giúp người :)

4

Đáng buồn thay, đây là một trong rất nhiều điều bạn sẽ phải đương đầu với việc sử dụng API của Trình phát Youtube. Tôi không nghĩ có bất kỳ giải pháp nào và chúng tôi chỉ có thể chờ sửa chữa trên Youtube.

Báo cáo lỗi đã được tạo, cảm thấy tự do vote for it.

Trình phát Youtube được cập nhật mỗi ngày thứ ba. Hy vọng rằng, điều này sẽ được sửa lại vào một ngày nào đó.

0

tôi có được điều này cho video nhất định. Theo kinh nghiệm của tôi, get_video 404 không quan trọng - video vẫn tải chính xác.

Mặc dù có một cảnh báo ngẫu nhiên; nếu bạn đang chạy ứng dụng này trên iPhone được kết nối với Mac Safari Web Inspector, 404 sẽ khiến video ngừng tải. Điều này khiến tôi vui vẻ nhiều giờ!

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