在向Chromecast播放URL时,如何向其播放音频



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

然而,我无法在那些网页中播放音频。当我在Chromecast上播放类似YouTube的内容时,音频确实会按预期播放。

我尝试过使用播放音频

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

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

两者都可以在我的桌面浏览器中工作,但在Chromecast上投射URL时不行。

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

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

我在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支持答案:

  • 使用Chrome的Chromecast音频

或者使用Chrome的此扩展将任何视频、广播、音频和图像的URL发送到Chromecast。

我希望它能帮助你。

最新更新