Позвольте мне объяснить мой сценарий. я хочу использовать API-интерфейс YouTube IFrame чтобы вставить несколько видео на мой сайт. Я проверил видео с id wdGZBRAwW74 (https://www.youtube.com/watch?v=wdGZBRAwW74) на этой странице: Демонстрация Youtube IFrame Player. И работает нормально.
Я пробую этот пример кода:
<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
<script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'wdGZBRAwW74',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
'onError': onPlayerError
}
});
}
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
}
// 5. The API calls this function when the player's state changes.
// The function indicates that when playing a video (state=1),
// the player should play for six seconds and then stop.
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}
function onPlayerError(event){
console.log(event.data);
}
function stopVideo() {
player.stopVideo();
}
</script>
</body>
</html>
с некоторыми доменами виртуальных хостов на моем локальном хосте, и я получил результат:
- с доменом app.centaur.com/youtube/index.htm: IFrame API работает нормально, видео воспроизводится без проблем.
- с доменом app.music.com/youtube/index.html: IFrame API работает нормально, но видео не воспроизводится, API срабатывает с ошибкой 150, а встроенный проигрыватель показывает сообщение «Это видео содержит контент от VEVO, которая заблокировала его показ на этом веб-сайте. Смотреть на ютубе«
- с доменом app.musiccentaur.com/youtube/index.htm: как и в первом случае, все работает нормально
- с доменом app.centaurmusic.com/youtube/: как и в первом случае, все работает нормально
Насколько я знаю, ошибка 150 означает «Владелец запрошенного видео не разрешает его воспроизведение во встроенных проигрывателях». Но я вижу, что это все еще работает в случае 1, 3, 4, так что это значит?
Кажется, все видео Vevo связаны с этой проблемой. Я не уверен, определил ли Vevo какую-то политику для встраивания своих видео.
Возможно, проблема связана с моим доменом music.com, но я не уверен, что существуют какие-то правила домена для размещения видео Vevo на веб-сайтах.
Что, если я куплю домен для своего веб-сайта, а затем получу ошибку 150, это так плохо. 
Кто-нибудь имел дело с этим раньше? Пожалуйста, дайте мне несколько решений. Заранее спасибо.
Примечание: эта ошибка возникает только в видеороликах Vevo.
Я пытаюсь использовать API YouTube IFrame в веб-приложении Tizen, чтобы показать видеопроекты моей компании, но многие из этих видео показывают ошибку «Видео недоступно», а из события onError я получаю код ошибки 150< /сильный>. Конечно, все видео настроены на встраивание.
Например, это видео будет воспроизводиться нормально:
Но этот не будет воспроизводиться и покажет указанную ошибку:
Вот некоторый код, который я использую для загрузки YouTube IFrame из своего приложения:
// creating fullscreen div for the YouTube IFrame API to populate
var divYt = document.createElement("div");
divYt.setAttribute("id", "player");
divYt.style.width = "100%";
divYt.style.height = "100%";
divYt.style.position = "absolute";
divYt.style.top = "0";
divYt.style.left = "0";
divYt.style["z-index"] = "9999";
divYt.style["box-sizing"] = "unset";
document.body.appendChild(divYt);
$scope.player = new $window.YT.Player("player", {
videoId: $scope.videoIdSel, // the ID of the selected video
events: {
"onReady": onPlayerReady,
"onStateChange": onPlayerStateChange,
"onError": onPlayerError
}
});
Если пользователь выбирает первое видео в примере, все работает нормально, но если выбрано второе видео, вместо этого вызывается функция onPlayerError, возвращающая data: 150
Поискав в Интернете, я видел, как некоторые люди предполагают, что ошибка может быть связана с претензией об авторских правах, но в этом случае оба видео демонетизированы, поэтому я не думаю, что это проблема в моем случае.
Примечание. эта ошибка также возникает при вставке ссылок на новую вкладку, но не при нажатии на ссылку, которая открывается на той же странице. Я также заметил, что если я открываю второе встроенное видео в режиме инкогнито в Chrome, оно таинственным образом работает нормально, но, конечно, я не могу сделать это в своем веб-приложении.
Я изо всех сил пытаюсь понять, что вызывает эту проблему. Может кто-нибудь, пожалуйста, помогите мне? Спасибо 
1 ответ
Позвольте мне объяснить мой сценарий. Я хочу использовать Youtube IFrame API для встраивания некоторых видео на мой сайт. Я протестировал видео с id wdGZBRAwW74 (https://www.youtube.com/watch?v=wdGZBRAwW74) на этой странице: Демоверсия IFrame Player от Youtube. И он работает нормально.
Я пробую этот пример кода:
<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div><script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'wdGZBRAwW74',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
'onError': onPlayerError
}
});
}// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
}// 5. The API calls this function when the player state changes.
// The function indicates that when playing a video (state=1),
// the player should play for six seconds and then stop.
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}function onPlayerError(event){
console.log(event.data);
}
function stopVideo() {
player.stopVideo();
}
</script>
</body>
</html>
с некоторыми доменами виртуального хоста на моем localhost, и я получил результат:
с доменом app.centaur.com/youtube/index.htm: IFrame API работает нормально, видео воспроизводится без проблем. с доменом app.music.com/youtube/index.html: IFrame API работает нормально, но видео не может воспроизводиться, API запускается onError с ошибкой 150 и сообщение с встроенным проигрывателем «Это видео содержит контент от VEVO, который заблокировал его от показа на этом веб-сайте. Смотреть на Youtube » с доменом app.musiccentaur.com/youtube/index.htm: как в первом случае, все работает нормально с доменом app.centaurmusic.com/youtube/: как в первом случае, все работает нормально
Как я знаю, ошибка 150 означает «Владелец запрошенного видео не позволяет воспроизводить его во встроенных проигрывателях». Но я вижу, что он все еще работает в случае 1, 3, 4, так что это значит?
Кажется, все видео от Vevo связаны с этими проблемами. Я не уверен, что Vevo определил некоторую политику для встраивания своих видео.
Возможно, проблема исходила из моего домена music.com, но я не уверен, что есть некоторые правила домена, чтобы вставлять видео Vevo на веб-сайты.
Что делать, если я покупаю домен для своего сайта, тогда я получил ошибку 150, это так плохо. 
Есть ли кто-нибудь с этим? Пожалуйста, дайте мне несколько решений. Заранее спасибо.
Примечание: эта ошибка возникает только в видео Vevo.
Архив Форума Hi-Fi.ru
По 23-5-2020
Портал Hi-Fi.ru более не предоставляет возможностей и сервисов по общению пользователей
|
Deep Пользователь Сообщений: 6780 |
#11 20-06-2016 18:56:57
Я то подумал про Ричи. |
||
|
Федор Иванов Пользователь |
feodor ivanov #12 20-06-2016 19:12:44 Флаг ему в руки.. гитару в смысле. |
|
Сергей Смолл Пользователь Сообщений: 13270 |
Сергей Смолл #13 20-06-2016 19:25:30
Настоящие знатоки Дипурпля и Рэйнбоу говорят что это фишка такая у Ричи, ещё со времён настоящего Rainbow. Типа талисмана, на каждый концерт ставил. Даже модель знают — Aiwa TP-1011… Прикрепленные файлы Aiwa TP-1011.jpg (35.87 КБ) «Jazz is not dead, it just smells funny» — Frank Zappa. Information Is Not Knowledge Fuck off and die!
|
||
|
Henk Deduchka Пользователь Сообщений: 8919 |
Henk Deduchka #14 20-06-2016 19:25:49
А что, а вдруг….. Прикрепленные файлы 919267288.gif (45.47 КБ) В жизни всё возвращается бумерангом.. |
||
|
Игорь Талинский Пользователь |
Игорь Талинский #15 20-06-2016 19:29:47 Наверняка каких-нибудь лимитетов шлепнут на виниле и ЦД тут вам не там, надо-же думать,что понимать |
|
Henk Deduchka Пользователь Сообщений: 8919 |
Henk Deduchka #16 20-06-2016 19:33:09
Вваххх https://www.youtube.com/watch?v=hL0GTHhtCXU В жизни всё возвращается бумерангом.. |
||
|
Игорь Плотников Пользователь Сообщений: 1967 |
Игорь Плотников #17 20-06-2016 21:35:35
На Тимура Родригеса похож. |
||
|
Гена Механик Пользователь |
Гена Механик #18 20-06-2016 23:19:35 Блакмор использовал этот катушечник для эхо эффекта для фендер гитары. труд из обезьяны сделал усталую обезьяну |
|
Федор Иванов Пользователь Сообщений: 16877 |
feodor ivanov #19 21-06-2016 00:22:56
А Фрип использовал для окольцовки… хотя играл на Гибсоне … |
||
Архив Форума Hi-Fi.ru
По 23-5-2020
Портал Hi-Fi.ru более не предоставляет возможностей и сервисов по общению пользователей


See more customer stories:
The way we live is changing all the time, and companies using AWS as their cloud platform are changing right along with it to make our life a little easier.
Today’s leading companies aren’t just adjusting, but redefining how they do business, becoming more agile, scalable, and innovative. And the ones using AWS? They’re benefiting from the fastest pace of innovation, the broadest and deepest functionality, the most secure computing environment, and performance to build what’s needed for today and tomorrow.
Here are how some of our customers are using AWS every day:



Domino’s Pizza Enterprises (DPE) is the largest franchisee for the Domino’s Pizza brand in the world – holding the exclusive master franchise rights in Australia, New Zealand, Belgium, France, The Netherlands, Japan, Germany, Luxembourg and Denmark. Driven by a passion to connect people with faster, fresher quality food, DPE has become a leader in the food technology space and utilizes AWS machine learning to offer a better experience for customers by delivering the pizza they want, as hot and fresh as possible.
Here’s a few products powering Dominos:
Here’s a few products powering Dominos:



Epic Games uses AWS to deliver Fortnite to more than 200 million players around the world, support growth of more than 100 times in just 12 months, and perform analysis that helps it improve the game. Fortnite runs nearly entirely on AWS, including its worldwide game-server fleet, backend services, databases, websites, and analytics pipeline and processing systems. Epic Games uses a range of AWS services to provide the availability it needs to support peak usage more than 10 times that of non-peak, as well as the scalability to host game events with all of its 200 million users invited.
Learn more about how Epic Games uses AWS
Here’s a few products powering Epic Games:
Here’s a few products powering Epic Games:



VRBO is part of the Expedia Group, the world’s travel platform. Expedia Group’s purpose is to bring the world within reach for customers and partners around the globe, who leverage its platform and technology capabilities across an extensive portfolio of businesses and brands to orchestrate the delivery of travel experiences on both a local and global basis. Expedia Group works with AWS across many of its global brands, and is in the midst of migrating most of its mission-critical apps from its on-premises data centers to the cloud. By migrating to the cloud, Expedia Group innovates faster while improving the experience for its customers globally.
Learn more about how Vrbo uses AWS
Here’s a few products powering Vrbo:
Here’s a few products powering Vrbo:
Behind the Innovation. AWS is How.
Hear the real-life stories of customers who took risks, overcame obstacles, and came out on top in our live, online event series.
Hear the real-life stories of customers who took risks, overcame obstacles, and came out on top in our live, online event series.
AWS support for Internet Explorer ends on 07/31/2022. Supported browsers are Chrome, Firefox, Edge, and Safari.
Learn more »


