【问题标题】:How can I play audio to a Chromecast when casting a URL to it?将 URL 投射到 Chromecast 时,如何向它播放音频?
【发布时间】: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 设备上呈现,而不是在任何其他设备上呈现

【问题讨论】:

    标签: html5-audio 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 进行交互(用户输入)?
    • 我真的不认为这是可能的......似乎你只能与桌面铬投射的屏幕进行交互。尝试将音频静音,但这是一个很长的镜头stackoverflow.com/questions/49930680/…
    【解决方案2】:

    请阅读 Google Chromecast 支持答案:

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

    希望对你有帮助。

    【讨论】:

    • 这些符号只是作为实际 URL 的占位符,我将更新问题以澄清这一点。此外,我在投射页面时没有任何问题,页面呈现正常,但播放音频除外。
    • @JanePanda,好的,我也从答案中删除了第一部分。请阅读我的更新答案(第二部分)并写下反馈。
    • 谢谢,但我没有遇到投射问题,这是在 Chromecast 上投射和呈现网页 URL 并且该网页尝试播放失败的音频文件时。我不能简单地投射音频文件,因为这会覆盖网页 URL
    • @JanePanda,您是否尝试过使用 Chrome 的扩展程序(请参阅我的答案中的第二个链接)?
    • 使用扩展进行投射会导致同样的问题。
    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 2014-03-13
    • 2017-08-23
    • 2023-04-10
    • 2018-05-12
    • 2015-05-30
    • 1970-01-01
    • 2017-08-29
    相关资源
    最近更新 更多