SoundManager2 在 iOS 上无法在 onClick 事件中播放声音

5

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

以下是我的JavaScript代码(部分):

<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的格式。Flash在iOS上不可用。 - bryanmac
SoundManager2将根据用户代理确定是否使用Flash或HTML5。如果有人正在使用iOS设备浏览,则SoundManager将选择HTML5(音频)而不是Flash。 - Mark Marina
1个回答

0

我的猜测是,你的URL路径对于音频文件audio/car.mp3 不正确。

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

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

然后它就可以工作了。关键是 baseURL: 方法:

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


请勿在您的帖子中使用签名、问候语或标语。 - user229044

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接