将网址投射到Chromecast时,如何播放音频?

时间:2018-08-04 23:18:43

标签: html5-audio chromecast

我将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,并且该URL正在Chromecast设备而不是其他任何设备上呈现

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

请阅读Google Chromecast支持答案:

或使用 this extension 在Chrome浏览器中将URL,URL,音频,图像投射到Chromecast。

希望对您有帮助。