我将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设备而不是其他任何设备上呈现
答案 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)