使用从列表中选择的视频嵌入 YouTube
Embed YouTube with Video Selected from List
好的 - 首先让我说我不是 Web 开发人员,我对 HTML 做的很少,对 javascript 完全没有做,而且我的开发活动都是很小,因为这不是我的工作,而是副业。我的任务是接管我教会的网站,其中一项要求是嵌入视频,并有一个选择器来选择要播放的视频。例如,当页面加载时,我会让它加载最新的视频,并在旁边或下方显示一个列表,其中有其他视频可供选择。选择其中一个视频将在同一个播放器中播放,而无需转到 YouTube。
我已经尝试了几件事,但我在网上寻找想法时一无所获,所以这可能是不可能的,但如果是这样的话我会感到惊讶。这是我尝试过的最新方法,只是试图让播放器加载第二个视频(稍后我可以弄清楚如何在 javascript 中使用变量来处理多个视频)。说白了,这个按钮好像什么也做不了。如果有人能给我任何建议,我将不胜感激。
<!doctype html>
<html lang="en">
<head>
<title>
Sample FPC Oakwood
</title>
</head>
<div id="ytplayer"></div>
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
height: '390',
width: '640',
videoId: 'RYDpE0SgXOw'
});
}
function onYouTubePlayerSelectOther() {
player = new YT.Player('ytplayer', {
height: '390',
width: '640',
videoId: '1HsmP-Gk7c4'
});
}
</script>
<input id="submit" type="button" value="Sis Bernardini" onclick="onYouTubePlayerSelectOther();"/>
</body>
</html>
感谢您的帮助。
这样的事情怎么样?
HTML:
<iframe id="youtube" width="560" height="315" src="https://www.youtube.com/embed/RYDpE0SgXOw" frameborder="0" allowfullscreen></iframe>
<button onclick="changeVideo('1HsmP-Gk7c4');">Change Video</button>
JS:
function changeVideo(videoId) {
var ytString = "https://www.youtube.com/embed/" + videoId;
document.getElementById('youtube').src = ytString;
}
好的 - 首先让我说我不是 Web 开发人员,我对 HTML 做的很少,对 javascript 完全没有做,而且我的开发活动都是很小,因为这不是我的工作,而是副业。我的任务是接管我教会的网站,其中一项要求是嵌入视频,并有一个选择器来选择要播放的视频。例如,当页面加载时,我会让它加载最新的视频,并在旁边或下方显示一个列表,其中有其他视频可供选择。选择其中一个视频将在同一个播放器中播放,而无需转到 YouTube。
我已经尝试了几件事,但我在网上寻找想法时一无所获,所以这可能是不可能的,但如果是这样的话我会感到惊讶。这是我尝试过的最新方法,只是试图让播放器加载第二个视频(稍后我可以弄清楚如何在 javascript 中使用变量来处理多个视频)。说白了,这个按钮好像什么也做不了。如果有人能给我任何建议,我将不胜感激。
<!doctype html>
<html lang="en">
<head>
<title>
Sample FPC Oakwood
</title>
</head>
<div id="ytplayer"></div>
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
height: '390',
width: '640',
videoId: 'RYDpE0SgXOw'
});
}
function onYouTubePlayerSelectOther() {
player = new YT.Player('ytplayer', {
height: '390',
width: '640',
videoId: '1HsmP-Gk7c4'
});
}
</script>
<input id="submit" type="button" value="Sis Bernardini" onclick="onYouTubePlayerSelectOther();"/>
</body>
</html>
感谢您的帮助。
这样的事情怎么样?
HTML:
<iframe id="youtube" width="560" height="315" src="https://www.youtube.com/embed/RYDpE0SgXOw" frameborder="0" allowfullscreen></iframe>
<button onclick="changeVideo('1HsmP-Gk7c4');">Change Video</button>
JS:
function changeVideo(videoId) {
var ytString = "https://www.youtube.com/embed/" + videoId;
document.getElementById('youtube').src = ytString;
}