我正在尝试使用 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')">
最佳答案
我的猜测是您的 url 对于音频文件 audio/car.mp3
的路径不正确
当我使用 UIWebViews
并从我的应用程序资源加载图像时,如果我只说图像的名称,它们将不会显示,但是如果我在 html 文件中说图像的名称,然后当我加载 html 文件时,我说像这样的东西
[webView loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]
然后就可以了。关键是
baseURL:
当您将html加载到Web View 中时(假设您正在执行此操作),请尝试使用我上面发布的
baseURL
方法。