javascript - 您可以使用Cordova 2.9.0从JavaScript运行Android MediaPlayer播放音频设备吗?

标签 javascript android ios audio cordova

我创建了一个使用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/

相关文章:

javascript - dataLayer.push() 在 anchor 上触发时肯定会向谷歌发送数据吗?

android - 无法解析 : com. xwray :groupie:2. 9.0

iOS Instruments - 如何为 libswift.foundation.dylib 等 Swift 库加载 dSYM 文件?

ios - 如何使用参数执行选择器?

ios - Slack slash 命令导致来自 iOS 应用程序或 MacOS 应用程序的不同编码

javascript - 更新数组需要 MongoDB 帮助

Javascript 根据偏好对字符串数组进行排序

javascript - 响应.on 是什么意思? Node.js

java - 无法在任务 ':Udecide:processDebugResources' 上调用 IncrementalTask​​.taskAction()

android - 如何创建 XWalk WebResourceResponse?