为什么在不同的选项卡上时 Colab 无法播放音频?

为什么在不同的选项卡上时 Colab 无法播放音频?

我有家庭作业要做。我还必须在 Colab 上针对不同配置训练深度学习模型。每种配置的训练大约需要 30 分钟,同时我需要切换到不同的选项卡来做家庭作业。因此,我希望在训练单元运行完成后收到音频通知。这个问题给了我要添加什么在所需代码之后播放声音

确实有效。但唯一的问题是如果我在其他选项卡上或将包含 Colab 的选项卡保留在后台,则它不起作用。它等待我转到选项卡,一旦我转到该选项卡,它就会播放声音。这对我来说很不幸,因为这意味着我又回到了原点。

现在,在上面链接问题的第二个答案中,有人提到,当选项卡最小化时它不起作用,但当 Colab 选项卡在后台时它确实起作用。但对我来说这也不起作用。

我尝试过

  1. 有一个播放音频的函数。它接受输入路径或网络链接。我尝试过链接,将音频保存在驱动器中,安装它并添加其路径,将音频保存在 colab 存储中,添加其路径。我认为这可能是音乐文件位置的问题。但它在选项卡中播放。当我在其他选项卡上或将 Colab 选项卡保持在后台时,它没有播放音频。
  2. 我已检查该选项卡的权限,已允许声音、闪光、通知、弹出窗口,并刷新该选项卡以让更改生效。

所以,现在我很困惑问题出在哪里以及如何解决它?如何让声音即使在不同的选项卡上也能播放?

一张纸条:即使是 Colab 中新的“单元格完成的桌面通知”设置也无法为我生成通知。即使我在不​​同的标签页上,其他网站(例如 Youtube)也会播放音频。

附加信息:

浏览器:Google Chrome,版本 86.0.4240.193(官方版本)(64 位)

声卡/驱动程序:英特尔(R)显示音频、Realtek 高清晰度音频

Windows:Windows 10 Pro,64 位

答案1

经过一番搜索,我发现有一种东西叫做自动播放政策这是由开发人员为防止播放不需要的音频和视频而强加给浏览器的。

检查选项卡 A 中的选项卡 B 是否有音频自动播放功能的最佳方式(这意味着您从选项卡 A 打开了基于音频的选项卡 B,并且没有切换到 B,然后检查是否可以听到音频)是打开此音频链接在当前选项卡的新选项卡中(可能是这个)。如果音频播放而不转到该选项卡,则问题中的自动播放要求得到满足,并且这个问题在另一个选项卡上工作。

因此,我唯一的成功是使用 FireFox 浏览器:

火狐浏览器:版本-82.0.3(64 位)

  1. 这 ”允许音频和视频“自动播放设置对我来说不起作用。
  2. 类型关于:配置在新标签页中
  3. 切换media.block-自动播放直到进入前台为假

铬合金:版本-86.0.4240.193(官方版本)(64 位)

  1. chrome://flags/不再包含自动播放策略标志

  2. chrome.exe --autoplay-policy=no-user-gesture-required命令行也不允许自动播放音频。

边缘:版本-86.0.622.63(官方版本)(64 位)

  1. 与 Chrome 存在同样的问题,媒体自动播放对于上述情况,设置不起作用。
  2. 没有与自动播放音频相关的标志edge://标志

相关内容