我创建了一个使用JavaScript,HTML,CSS和Cordova 2.9.0的应用程序,当在屏幕上拖动对象时会输出声音。它在iOS上运行良好,但是我正在努力让声音在模拟器中输出。
我看过许多其他文章和Android documentation,它说使用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();
}
}
});
});
这是拖动图像时输出的错误:
最佳答案
我找到了解决方案here。
由于某种原因var soundFile = '../assets/audio/' + id + ".mp3";
不起作用,而var soundFile = '/android_asset/www/assets/audio/' + id + ".mp3";
起作用。
有人知道为什么它可以与iOS Cordova一起使用,但不能与Android一起使用吗?
关于javascript - 您可以使用Cordova 2.9.0从JavaScript运行Android MediaPlayer播放音频设备吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19381335/