0

我使用 JavaScript、HTML、CSS 和 Cordova 2.9.0 创建了一个应用程序,当对象在屏幕上拖动时会输出声音。它在 iOS 上运行良好,但我很难让声音在模拟器中输出。

我查看了许多其他帖子和Android 文档,它说使用 MediaPlayer 输出音频文件。我没有使用 Java,但不能使用他们显示的代码。

有谁知道如何通过 JavaScript 运行 MediaPlayer 来播放音频文件?

这是我到目前为止所拥有的(适用于 Chrome 和 iOS):

$(function() {
$(".cards img").draggable({
    start: function(event, ui) {
        if(window.HTMLAudioElement) {
            console.log(ui.helper.context.id);
            var id = ui.helper.context.id;
            console.log("playing sound ", id);
            var soundFile = '../assets/audio/' + id + ".mp3";
            var snd = new Media(soundFile);
            snd.play();
            event.stopPropagation();
        }
    }
});
});

以下是我拖动图像时输出的错误: 在此处输入图像描述

4

1 回答 1

0

我在这里找到了解决方案。

由于某种原因var soundFile = '../assets/audio/' + id + ".mp3";不起作用并且var soundFile = '/android_asset/www/assets/audio/' + id + ".mp3";确实..

任何人都知道为什么它适用于 iOS Cordova,但不适用于 Android?

于 2013-10-15T13:32:35.400 回答