我使用 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();
}
}
});
});
以下是我拖动图像时输出的错误: