【发布时间】:2018-06-29 12:32:04
【问题描述】:
我正在尝试在 google chrome 中流式传输音频文件。该文件托管在 Wildfly 服务器上。 下面是示例代码
<html>
<head>
<title>Audio Demo</title>
<script type="text/javascript">
function updateSource(){
var audio = document.getElementById('wavSource');
audio.src = 'https://SERVER_URL:8443/FILE_PATH/FILE_NAME.wav';
var a = document.getElementById('audio');
a.load();
}
</script>
</head>
<body>
<audio id="audio" controls="controls">
<source id="wavSource" src="" type="audio/wav"></source>
Your browser does not support the audio format.
</audio>
<button onclick="updateSource();">Item1</button>
</body>
单击按钮时,audio.src 被设置为指定文件。此示例代码在 Firefox 中运行良好,但在 google chrome 中无法运行。如果我将音频文件链接粘贴到选项卡中,则也没有任何反应(无法播放),但我可以保存文件。
在服务器端,在 deployment 目录中创建一个指向音频文件位置的软链接。
我注意到的其他一些事情是,如果我将音频文件捆绑在 EAR 中,那么我可以访问它。现在音频文件是在不同的位置动态生成的,为此我在部署目录中创建了一个软链接。在这种情况下,我无法播放它。
有人可以告诉我我做错了什么吗?
谢谢
【问题讨论】:
-
如果你在问题中发布你的谷歌浏览器版本会更好
-
我的谷歌浏览器版本是 67.0.3396.87
-
你检查过其他版本吗?
-
不,不是。
-
然后检查其他版本也
标签: javascript google-chrome html5-audio wildfly-10