1

我正在使用SoundManager2在 WordPress 中播放音频文件。当我在某些浏览器中播放音频时,例如在新窗口中播放 Firefox 音频。我不知道为什么会这样。

我的 JS 代码:

<script type="text/javascript" src="script/soundmanager2.js"></script>
<script type="text/javascript" src="demo/index-rollup.js"></script>

我的 HTML 代码:

<ul class="graphic">
  <li><a href="demo/_mp3/sample2.mp3" class="exclude">Rain</a></li>
  <li><a href="demo/_mp3/walking.mp3" class="exclude">Walking</a></li>
</ul>

注意:添加 WordPress 后出现问题。

在此处输入图像描述

我也尝试了其他一些音频代码,但面临同样的问题。

有什么想法或建议吗?谢谢。

4

1 回答 1

1

Firefox 不完全支持MP3 。您必须添加该文件的 OGG 版本。如果没记错的话,我认为 MP3 + OGG 的组合足以在所有设备/浏览器中播放。

从这个支持线程

例如,如果要使用 MP3 和 OGG,可以将多个 URL 作为数组指定给 SM2:

soundManager.createSound({
    id: 'foo',
    url: [
    '/path/to/some.ogg',
    '/path/to/some.mp3'
    ]
});

创建声音对象后,SM2 将采用它可以播放的第一个 URL,并将其用于声音对象的 URL 属性。有关更多示例,请参见SMSound.url

在您的示例中,您使用的是简单<a>元素。为了更好地控制,我建议使用 SM2 API。

只有 MP3的另一种可能性是使用 Flash 在桌面中查看,并wp_is_mobile()用于将 HTML5 版本提供给移动设备。

于 2013-10-29T12:05:16.310 回答