我正在尽我最大的努力通过这样做将视频发送到 .show() 并开始使用 sendEvent('play') 方法播放到播放器(最初加载了错误的自动启动),但似乎没有任何效果。据我了解,这很简单。有人能解释一下吗?我真的需要这个工作,因为这个页面应该在几个小时内下降。提前致谢。
仅供参考,我也在使用状态侦听器,但这并没有起到作用,而且它看起来不像是在第一次加载时发布的状态。我在想我需要做一个短暂的延迟,然后发送事件?
我认为这与您的 Flash 播放器不可见有关。您需要调用 $(player).show() 并等待 playerReady 回调。这看起来像:
<embed id='player' name='player' src='player.swf' width='470' height='320' bgcolor='#000000' allowscriptaccess='always' allowfullscreen='true' flashvars='file=video.mp4' />
<script type="text/javascript">
$('#player').show();
function playerReady(obj) {
var player = document.getElementById(obj['id']).play();
player.setModelListener('STATE', stateCallback);
}
function stateCallback(evt){
//TODO: Your code here
}
</script>