在流星缆绳应用程序中播放本地音频

时间:2015-11-06 00:50:23

标签: cordova audio meteor

我想在cordova中播放文件sound.mp3,该文件位于我的meteor app的/public文件夹中。在控制台中,我可以看到正在下载文件:

METEOR CORDOVA DEBUG (autoupdate_cordova.js) done downloading /sound.mp3

以下内容不再适用:

var getLocalPath = function (localPath) {
    return cordova.file.applicationDirectory.replace('file://', '') + 'www/application/' + localPath.substr(1);
};
var src = getLocalPath('/sound.mp3');
var media = new Media(src).play();

当然,我可以从服务器访问声音并通过常规的Audio对象播放,但这是一个不必要的绕道。由于我的应用应该离线运行,这对我来说不是一个选择。但是,为了记录,以下确实在cordova中起作用:

new Audio(Meteor.absoluteUrl('sound.mp3')).play()

(Meteor.absoluteUrl返回服务器Url)

1 个答案:

答案 0 :(得分:1)

我正在使用它作为媒体文件的路径:

cordova.file.applicationDirectory.replace('file://', '') + 'www/application/app/' + 'sounds/my.mp3';

提示来自这里: Play Sound In Meteor-Cordova App