【问题标题】:html audio tag is not auto playing the audiohtml 音频标签不会自动播放音频
【发布时间】:2015-11-12 08:56:54
【问题描述】:

下面是 sn-p am 使用的代码,其中 TextToSpeech 是一个 servlet,它返回音频流(通过 ServletOutputStream)。

<audio autoplay controls>
    <source src="/TextToSpeech?input=Welcome" type="audio/wav" />
        Your browser does not support the audio element
</audio>

但 Chrome 浏览器不会自动播放音频。谁能帮帮我?

P.S:我确实通过将音频流保存到一个文件来测试它,它播放得很好。所以从服务器返回的音频没有问题。

【问题讨论】:

  • 该问题需要更多信息,例如 Chrome 中“网络”面板的输出。您确定流的标题设置正确吗?拨打audio.play()时有效吗?
  • 如果我将音频流下载为文件并播放它,它就可以工作。我没有尝试使用 audio.play()。这会有什么不同吗?
  • 好的。我注意到一件事。看起来它在 Chrome 浏览器(在桌面)中自动播放,但在 Chrome(在移动设备中)中没有。有什么想法吗?
  • 桌面版和移动版 chrome 版本是一样的。
  • 进一步浏览...我了解到我们无法在移动设备中自动播放:-( insane stackoverflow.com/questions/28515237/…

标签: html google-chrome audio text-to-speech ibm-cloud


【解决方案1】:

在移动设备上,音频自动播放功能通常被禁用,以避免在用户没有明确操作的情况下使用数据流量。

您可以使用 javascript 解决该问题,当页面加载(即 jQuery.onready() )时,您可以开始播放音频文件:

var audio = document.getElementById("audioId");
audio.autoplay = true;
audio.load();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2016-06-17
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多