SoundCloud播放器具有默认功能,当用户启动播放器时,它会自动暂停所有正在播放的其他播放器。 (例如:http://jsfiddle.net/Vx6hM/)。如何阻止嵌入式Youtube视频同时播放
我试图重新创建嵌入式YouTube视频,通过正常的嵌入代码动态添加。
使用此:https://stackoverflow.com/a/7513356/938089 这:https://stackoverflow.com/a/7988536/1470827
我能够远远地得到这样的:
function chain(){
$('.post').each(function(){
var player_id = $(this).children('iframe').attr("id");
var other_player_id = $(this).siblings().children('iframe').attr("id");
player = new YT.Player(player_id, {
events:
{
'onStateChange': function (event)
{
if (event.data == YT.PlayerState.PLAYING)
{ callPlayer(other_player_id , 'pauseVideo');
alert('Trying to pause: ' + other_player_id);
}
}
}
});
});
}
这里有一个JS斌用了一半的工作:http://jsbin.com/oxoyes/2/edit
目前,它唯一的召唤其中一个球员。我需要它暂停所有其他玩家,除了玩牌之外。
此外,如何清理和/或做不同/更好的任何提示,都欢迎。我对JavaScript仍然很陌生,所以我甚至不确定我会以正确的方式开展工作。
谢谢!
我写了一篇博客文章,详细介绍了响应各种Youtube播放器API事件的完整工作示例:http://www.objectpartners.com/2013/08/21/triggering-a-youtube-video-从点击一个按钮的图像和替换完成时/ –