【问题标题】:SoundManager2 with iOS - Doesn't play sound onClick eventSoundManager2 与 iOS - 不播放声音 onClick 事件
【发布时间】:2012-12-17 09:15:51
【问题描述】:

我正在尝试使用 SoundManager2 在“onClick”事件上播放声音。 IE、Chrome 和 FireFox 一切正常。但在 iPad 或 iPhone 上尝试时,声音不播放。

这是(部分)我的 JS 代码:

<script type="text/javascript">
    soundManager.debugMode = false;
    soundManager.url = 'soundmanager2.swf';
    soundManager.onload = function() {
        soundManager.createSound({
            id:'car',
            url:'audio/car.mp3',
            useHTML5Audio: true,
            preferFlash: false
        });
</script>

这是(部分)我的 HTML 代码:

<area shape='polygon'   coords='74,164,203,96,397,161,385,236,286,237,259,290,167,288,166,237,77,233' 
    onclick="soundManager.play('car')">

【问题讨论】:

  • swf 是 adobe flash。 ios上没有flash
  • SoundManager2 将根据用户代理确定它应该使用 Flash 还是 HTML5。如果有人使用 iOS 设备浏览,SoundManager 将使用 HTML5(音频)而不是 Flash。

标签: jquery iphone ios ipad soundmanager2


【解决方案1】:

我的猜测是您的 url 对于音频文件audio/car.mp3的路径不正确

当我使用UIWebViews 并从我的应用程序资源中加载图像时,如果我只是说出它们不会显示的图像的名称,但如果我在 html 文件中说出图像的名称,然后当我加载html文件我这样说

[webView loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]

然后就可以了。关键是baseURL:

当您将 html 加载到 Web 视图中时(我假设您正在这样做)尝试使用我在上面发布的 baseURL 方法。

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多