我想在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)
答案 0 :(得分:1)
我正在使用它作为媒体文件的路径:
cordova.file.applicationDirectory.replace('file://', '') + 'www/application/app/' + 'sounds/my.mp3';
提示来自这里: Play Sound In Meteor-Cordova App