将 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 时,如何向它播放音频?的主要内容,如果未能解决你的问题,请参考以下文章
将 iPhone 摄像头的实时 mp4 流投射到 Google Chromecast
将 Google Home 响应投射到电视上的 Chromecast