动态更改Youtube Iframe播放器变量
Changing Youtube Iframe playerVars dynamically
我有一个使用Youtube Iframe API的网页,我使用以下代码行更改了视频ID:
player.loadVideoById(videoId)
但为了让视频循环,videoId和播放列表必须匹配,因此我还需要更改playerVars对象内的播放列表参数。有人能告诉我一个简单的方法吗?
这是原始代码:
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
playerVars: {
'loop' : 1,
'playlist': 'M7lc1UVf-VE'
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
我尝试设置如下所示的变量,并在加载VideoById:时动态更改它
player.loadVideoById(videoId)
currentVideoId = videoId
和
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: currentVideoId,
playerVars: {
'loop' : 1,
'playlist': currentVideoId
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
使用.loadPlaylist()指定播放列表和视频(在播放列表中)的(数字)索引,而不是视频id。
player.loadPlaylist({list:String,
listType:String,
index:Number,
startSeconds:Number,
suggestedQuality:String}):Void
此函数加载指定的列表并播放。该列表可以是播放列表、搜索结果提要或用户上传的视频提要。
可选的
listType
属性指定要检索的结果提要的类型。有效值为playlist
、search
和user_uploads
。默认值为playlist
。所需的
list
属性包含一个键,用于标识YouTube应返回的特定视频列表。1
请参阅此示例fiddle,其中clickEventHandler()
函数中加载了两个不同播放列表中的两个视频(取决于单击的列表项的id属性值)。
player.loadPlaylist({
list: 'PLUdAMlZtaV11U9AtszkMh0bpRqM4dtlDC',
index: 7
});
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- 音乐播放器使用相同的id播放所有内容
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- 使用HTML5播放器时使用Javascript更改Youtube视频
- 可以't根据设备自动调整youtube播放器的大小
- html5视频播放器和视频js之间的关系
- 有没有办法在dailymotion播放器的新测试版中播放youtube视频
- 我可以共享一个HTML播放器吗
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- 我们如何在dailymotion播放器的新测试版中播放youtube视频
- 角度媒体播放器和动态内容
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- HTML5、CSS3和/或JS中旋转CD上的音频播放器
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 在选择更改时更改从外部javascript生成的flash播放器
- 视频播放器错误promise DOMException中未捕获
- 动态更改Youtube Iframe播放器变量
- 将javascript变量传递给html5视频标签,使用它作为播放器的SRC
- 如何在我的音频播放器播放mp3文件时传递Javascript变量
- 将变量从 URL 传递到流播放器