提交youtube播放列表id并从id加载播放列表
Submit youtube playlist id and load playlist from id
我正试图弄清楚如何将youtube播放列表ID放入文本输入中并提交,以便页面从输入中加载播放列表ID。
HTML
<div id="player"></div>
<input id="myText" type="text">
<input type="button" value="Submit" onClick="myFunction()">
Javascript
function myFunction() {
var PID = document.getElementById("myText");
var theName = PID.value;
}
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
playerVars: {
listType:'playlist',
list: 'theName'},
height: '720',
width: '1280',
videoId: '',
events: {
'onReady': onPlayerReady}
});
}
function onPlayerReady(event) {
event.target.setShuffle(true);//here is the function
}
我想我必须让它重新加载iframe,但我真的不知道该怎么办。我应该怎么办?
我认为最好使用iframe嵌入而不是div,因为你可以更好/更容易地控制视频id等参数的传递。所以我认为这可能是你想要的:
<body>
<iframe id="player" width="600" height="400" src="https://www.youtube.com/embed/?wmode=transparent&enablejsapi=1" wmode="Opaque" frameborder="0" allowfullscreen></iframe>
<input id="myText" type="text">
<input type="button" value="Submit" onClick="myFunction()">
<script>
function myFunction() {
var PID = document.getElementById("myText");
var theName = PID.value;
document.getElementById("player").setAttribute("src", 'https://www.youtube.com/embed/'+theName+'?autoplay=1&wmode=transparent&enablejsapi=1');
player.playVideo();;
}
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
playerVars: {
listType:'playlist',
list: 'theName'
},
height: '720',
width: '1280',
videoId: '',
events: {
'onReady': onPlayerReady}
});
}
function onPlayerReady(event) {
event.target.setShuffle(true);//here is the function
}
</script>
相关文章:
- 音乐播放器使用相同的id播放所有内容
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- Sequelize:属性之间的命名冲突'播放列表'以及关联'播放列表'
- 使用SoundJS播放列表
- 对Soundcloud自定义播放器播放列表的顺序进行排序
- Jplayer播放列表未定义
- 在javascript/angular中创建播放列表(按值复制数组,但按引用设置嵌套对象)
- ajax/jQuery Youtube 播放列表推送
- 播放列表在IE和Chrome中无法正确显示
- 提交youtube播放列表id并从id加载播放列表
- 创建一个只有播放和暂停的Javascript音频播放列表
- 获取youtube播放列表的参考
- fityoutube在网站上嵌入播放列表
- BackboneJS如何在悬停时加载spotify播放列表
- 如何在Immutable.js中按id合并列表
- 使用MediaSource扩展播放视频播放列表
- 获取所有视频ID'使用YouTube API将从YouTube播放列表转换为PHP数组
- 单击链接时替换gdata播放列表提要中的播放列表id
- 如何使用Regex和JS检索youtube播放列表id
- 如何获得播放列表Id(s)包含给定的视频Id通过youtube-api