将 URL 投射到 Chromecast 时,如何向它播放音频?

Posted

技术标签:

【中文标题】将 URL 投射到 Chromecast 时,如何向它播放音频?【英文标题】:How can I play audio to a Chromecast when casting a URL to it? 【发布时间】:2019-01-12 09:18:28 【问题描述】:

我将 URL 投射到我的 Chromecast 以在其上显示网页,这通常工作正常,页面运行脚本、css 和图像。

但是,我无法在这些网页中播放音频。当我将 YouTube 之类的内容投射到 Chromecast 时,音频会按预期播放。

我尝试使用以下方法播放音频:

new Audio('/audioFile.mp3').play();

<audio id="audio" src="/audioFile.mp3" />
<script>document.getElementById('audio').play()</script>

两者都可以在我的桌面浏览器中使用,但在将 URL 投射到 Chromecast 时却不行。

Chromecast 的浏览器是否支持播放音频的方法?

注意:我没有将浏览器选项卡流式传输到 Chromecast,而是直接投射 URL,它在 Chromecast 设备上呈现,而不是在任何其他设备上呈现

【问题讨论】:

【参考方案1】:

我在我的 chromeCast 中测试了new Audio(...).play(),它工作正常。音频是在我的电视上复制的。这是有效的演示:

window.onclick = function () 
  new Audio('https://ia802508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3').play();
;

试试看:https://codepen.io/rafaelcastrocouto/pen/xJMPBv

您在等待用户输入吗?因为没有它 Chrome 将无法启动音频,所以会抛出错误:

Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.阅读更多https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

【讨论】:

您如何与仅在 Chromecast 上投射和呈现的 URL 进行交互(用户输入)? 我真的不认为这是可能的......似乎你只能与桌面铬投射的屏幕进行交互。尝试将音频静音,但这是一个很长的镜头***.com/questions/49930680/…【参考方案2】:

请阅读 Google Chromecast 支持答案:

Using Chromecast Audio with Chrome

或使用 this extension 让 Chrome 将任何视频、广播、音频、图像在其 URL 中投射到 Chromecast。

希望对你有帮助。

【讨论】:

这些符号只是作为实际 URL 的占位符,我将更新问题以澄清这一点。此外,我在投射页面时没有任何问题,页面呈现正常,但播放音频除外。 @JanePanda,好的,我也从答案中删除了第一部分。请阅读我的更新答案(第二部分)并写下反馈。 谢谢,但我没有遇到投射问题,这是在 Chromecast 上投射和呈现网页 URL 并且该网页尝试播放失败的音频文件时。我不能简单地投射音频文件,因为这会覆盖网页 URL @JanePanda,您是否尝试过使用 Chrome 的扩展程序(请参阅我的答案中的第二个链接)? 使用扩展进行投射会导致同样的问题。

以上是关于将 URL 投射到 Chromecast 时,如何向它播放音频?的主要内容,如果未能解决你的问题,请参考以下文章

投射到 chromecast,然后继续播放

将 iPhone 摄像头的实时 mp4 流投射到 Google Chromecast

通过 Chromecast 通过 url 投射网页

将 Google Home 响应投射到电视上的 Chromecast

Chromecast 应用程序仅显示 Receiver 应用程序 URL

将 Powerapps 投射到 Chromecast