Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash YouTube Chromeless/JavaScript API播放器全屏按钮_Flash_Fullscreen_Swfobject_Youtube Api - Fatal编程技术网

Flash YouTube Chromeless/JavaScript API播放器全屏按钮

Flash YouTube Chromeless/JavaScript API播放器全屏按钮,flash,fullscreen,swfobject,youtube-api,Flash,Fullscreen,Swfobject,Youtube Api,我已经实现了chromeless player,到目前为止,播放、暂停、更改视频、静音、取消静音等必要的控件都可以通过JavaScript正常工作。我现在需要通过JavaScript将无铬播放器发送到“全屏”模式 JavaScript API播放器包括全屏按钮,但无铬播放器没有;事实;无铬播放器不应包含任何按钮。因此,我需要通过JavaScript设置全屏模式,但找不到任何文档化的方法。你知道这是否可行吗 仅供参考,我正在使用SWFObject嵌入播放器 参考资料: 在播放器对象上有一个p

我已经实现了chromeless player,到目前为止,播放、暂停、更改视频、静音、取消静音等必要的控件都可以通过JavaScript正常工作。我现在需要通过JavaScript将无铬播放器发送到“全屏”模式

JavaScript API播放器包括全屏按钮,但无铬播放器没有;事实;无铬播放器不应包含任何按钮。因此,我需要通过JavaScript设置全屏模式,但找不到任何文档化的方法。你知道这是否可行吗

仅供参考,我正在使用SWFObject嵌入播放器

参考资料:

在播放器对象上有一个player.setSize(宽度:数字,高度:数字)方法。您是否使用过该方法。不过我正在使用ActionScript,setSize对我有效

查看文档 “您不必在JavaScript中使用此方法,因为当嵌入代码中包含的元素的高度和宽度属性被修改时,播放器将自动调整大小。”

我不是javascript专家,但我建议……您可以将播放器放在div标记中 点击“全屏”按钮或图标,你将该div的大小重置为“100%”,我认为玩家会自动增加到该大小

希望这能有所帮助。

在播放器对象上有一个player.setSize(宽度:数字,高度:数字)方法。你用过这个方法吗。不过我用的是ActionScript,setSize对我有用

查看文档 “您不必在JavaScript中使用此方法,因为当嵌入代码中包含的元素的高度和宽度属性被修改时,播放器将自动调整大小。”

我不是javascript专家,但我建议……您可以将播放器放在div标记中 点击“全屏”按钮或图标,你将该div的大小重置为“100%”,我认为玩家会自动增加到该大小


希望这有帮助。

Webkit(Chrome 15及更高版本、Safari 5.1及更高版本)中,尝试
element.webkitRequestFullScreen()
element.webkitCancelFullScreen()
,其中“element”是您的播放器对象

Gecko(Firefox 10.0及更高版本)中,查看
element.mozRequestFullScreen()
element.mozCancelFullScreen()

您可以通过询问来判断Webkit方法是否有效

supportsFullscreen: function () {
    return !(typeof document.webkitIsFullScreen == "undefined")
}

Webkit(Chrome 15及更高版本、Safari 5.1及更高版本)中,尝试
element.webkitRequestFullScreen()
element.webkitCancelFullScreen()
,其中“element”是您的播放器对象

Gecko(Firefox 10.0及更高版本)中,查看
element.mozRequestFullScreen()
element.mozCancelFullScreen()

您可以通过询问来判断Webkit方法是否有效

supportsFullscreen: function () {
    return !(typeof document.webkitIsFullScreen == "undefined")
}

Flash本身不支持通过javascript API全屏显示,因为人们会滥用它。它要求用户点击flash电影本身


上面的建议是将包含div设置为100%,然后使用requestFullScreen浏览器API,这是最好的选择。这就是原因。

Flash本身不支持通过javascript API全屏显示,因为人们会滥用它。它要求用户点击flash电影本身


上面的建议是将包含div设置为100%,然后使用requestFullScreen浏览器API,这是最好的选择。这就是原因。

看起来,即使在youtube上,他们也是这样做的……做他们代码的viewsource……我现在意识到,Adobe Flash本身不允许全屏模式切换,除非它是由用户操作(单击按钮,从键盘输入)从Flash电影内部触发的。你的例子可能已经很好了。看起来,即使在youtube上,他们也是这样做的…做他们代码的viewsource…我现在意识到Adobe Flash本身不允许全屏模式切换,除非它是由用户操作(单击按钮,从键盘输入)从Flash电影内部触发的。你的例子可能是最好的。我也有同样的问题,无法处理Youtube JavaScript API中的全屏选项。全屏选项是从flash对象内部触发的,它没有外部控制。我也有同样的问题,无法处理Youtube JavaScript API中的全屏选项。全屏选项是从flash对象内部触发的,它没有外部控制。