为啥我的 .ogg 文件只能在本地播放?

Posted

技术标签:

【中文标题】为啥我的 .ogg 文件只能在本地播放?【英文标题】:Why do my .ogg files only play locally?为什么我的 .ogg 文件只能在本地播放? 【发布时间】:2013-03-24 08:47:48 【问题描述】:

我正在编写一个 Chrome Web 应用程序,我在其中通过 javascript 动态创建 标记。 Javascript 正在从对象文字中提取名称。当我通过 Chrome 在本地运行文件时,它工作得很好。一旦我将它们加载到服务器上,它们就会停止工作。动态图像工作正常,所以我很好奇为什么音频没有。什么可能是错的?这是我的javascript代码:

var IG = 
  0:  'sound': 'chair.ogg', 'link': 'images/chair.png', 'name': 'Chair'
;

var audio1 = '<audio controls><source src="audio"';
var audio2 = '" type="audio/ogg">Your browser does not support the audio element.       Please upgrade your browser.</audio>';

document.getElementById('quiz').innerhtml += audio1 + IG[order].sound + audio2;

更新:如果我直接播放声音文件,它工作正常。例如:www.site.com/audio/chair.ogg。我也尝试过使用 mp3 文件,结果相同。

【问题讨论】:

您是否检查过您是否支持这些文件格式? 您必须确保您的 ogg 文件已加载。如果您在本地运行它,那么它的负载比服务器快得多。这是问题 您的服务器实际上是否为您提供文件。它可能未配置为提供 ogg。 与响应头有关。本地文件有效,因为它没有响应头。 ***.com/questions/8831625/… 【参考方案1】:

我找到了解决方案。我只是在需要放 / 的地方放了一个 "

src="audio"';

需要:

src="audio/';

【讨论】:

以上是关于为啥我的 .ogg 文件只能在本地播放?的主要内容,如果未能解决你的问题,请参考以下文章

我的手机为啥本机音乐搜索不到歌

为啥红米手机系统看不到本地音乐文件管理看得到

列出三个不同的声音(ogg)文件,可以点击播放?

如何使用 xcode 播放 .ogg 文件

vue项目中audio标签本地引入的音乐无法播放

Chrome 不再在本地播放视频文件