Я использую javascript api YouTubes для воспроизведения видео (очевидно). Я создал свои собственные элементы управления и небольшой скрипт javascript для получения идентификаторов видео в зависимости от условия поиска. Все работает отлично, за исключением того, что некоторые видео не воспроизводятся.
Они нормально открываются в плеере (который сделан с использованием библиотеки jjery swjobject) с отображением миниатюр, но когда я нажимаю кнопку воспроизведения, видео становится черным и останавливается.
У меня нет ошибок JavaScript или чего-либо еще. Я неправильно запрашиваю API youtubes и возвращаю результаты, в которые мне нельзя играть, или что-то в этом роде?
Большое спасибо !!
Запрос кода:
var params = { allowScriptAccess: "always" };
var atts = { id: "ytPlayer" };
swfobject.embedSWF("http://www.youtube.com/apiplayer?&enablejsapi=1&playerapiid=mojplayer", "videoBox", "480", "295", "8", null, null, params, atts);
Я использую это для встраивания проигрывателя, затем использую функции Youtubes для вызова видео по идентификатору.
ytplayer = document.getElementById("ytPlayer");
ytplayer.cueVideoById("p7kIKkqhn0k");
Также это ссылка, которую я использую для JSON:
http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=' + SearchQuery + '&category=Music&format=5
(поисковый запрос является значением ввода).