每当我(使用 Flash)将 YouTube 视频全屏显示时,它们实际上并不会变得更大。
下面的截图与我在全屏模式下观看视频时看到的完全一样。所有黑色空间都不应该存在(我认为)。我在其他网站(例如 BBC iPlayer)上没有看到这个问题。
这是 YouTube 的标准行为吗?在 YouTube 上很常见,还是只有我一个人这样?
有什么修复建议吗?
答案1
好吧,这是一个令人尴尬的情况,当你发布问题后才发现发生了什么……
这是因为我设置了双显示器。YouTube 可以同时看到两个显示器的尺寸,但出于某种原因,它会缩小到只显示一个显示器的尺寸。
这种现象不会发生在高清视频上(事实上,如果视频是高清的,即使你以 480p 或更低的分辨率观看它也可以,这有点奇怪)。
似乎这个问题已经已经存在好几年了最简单的解决方法是在 YouTube 中启用 HTML5 模式。
答案2
我认为最好的解决方案是使用MaximizeFlash 插件适用于 Chrome。它可以检测页面中的任何闪烁,您可以将其设置为全屏。要删除工具栏,只需按 f11。您无需安装任何其他应用程序。
对于 Firefox有一个类似的插件。
答案3
我已经开发出一种解决方法来解决这个问题。这是因为 Flash 在使用多显示器时错误地确定了屏幕尺寸,所以我编写了一个 LD_PRELOAD 黑客程序,当 Flash 询问屏幕尺寸时,它会向 Flash 提供不同的值。您可以从我的网页上获取它:
Linux 多头桌面上 Flash 的解决方法 | Al 的网站
安装起来有点棘手(您必须在代码中输入您的屏幕尺寸并自行编译)但它确实有效。
答案4
我在很多应用程序(如葡萄酒游戏等)中都遇到过类似的问题,这些应用程序无法检测每个屏幕的分辨率,而是将总分辨率检测为一个屏幕。
我发现的永久解决方案是运行 nvidia-settings ,禁用 xinerama 并配置“单独的 X 屏幕”。我现在有两个单独的显示器,通常的 DISPLAY=:0 和 :0.1 。由于两个屏幕上的 X 应用程序现在都在各自的单独会话中运行,具有各自的桌面等,因此所有应用程序都可以完美地检测每个显示器的分辨率,并且在一个屏幕上更改分辨率不会影响另一个屏幕。
唯一的缺点是我无法将窗口从一个屏幕拖到另一个屏幕,需要根据需要在不同的屏幕上启动应用程序。但这对我来说非常完美,因为我将浏览器放在一个显示器上,孩子们可以在另一个显示器上玩他们的模拟器或看电视/电影,而不会影响我的工作。