在Meteor 1.3中的cordova上播放本地音频

在Meteor 1.3中的cordova上播放本地音频,cordova,meteor,Cordova,Meteor,所以我有一个音频文件/public/sound.mp3。我想使用 但这是行不通的。我应该传递的本地url是什么 更新 我发现meteor 1.3通过 http://localhost:<port>/path/to/asset 现在我们应该可以把它传给媒体了,对吧 new Media(path).play() // works on Android, but not on iOS 我知道这个路径在Android和iOS上实际上都是正确的,因为我通过编写document.locati

所以我有一个音频文件
/public/sound.mp3
。我想使用

但这是行不通的。我应该传递的本地url是什么

更新

我发现meteor 1.3通过

http://localhost:<port>/path/to/asset
现在我们应该可以把它传给媒体了,对吧

new Media(path).play() // works on Android, but not on iOS

我知道这个路径在Android和iOS上实际上都是正确的,因为我通过编写
document.location.href=path
来测试路径,它将浏览器导航到实际的声音文件。你知道是什么导致iOS上出现这种行为吗?

我不知道cordova媒体插件,但当你把文件放在“公共”文件夹中时,不需要指定

我认为这个代码是正确的:

新媒体('sound.mp3').play()

使用、通过npm安装或使用
brentjanderson:buzz
软件包。现在将您的声音
sound.mp3
放入meteor的
/public
文件夹,然后按如下方式播放音频:


new buzz.sound('/sound.mp3').play()

我已经更新了原始帖子,并记下了我发现的有关本地资产URL的信息。iOS的问题还没有解决。@kristjaningi不,我还没有!仍然没有找到在iOS上用cordova播放本地音频的方法@Puegel你找到解决方案了吗?@msj121是的,我最终通过brentjanderson:buzz使用了buzz.js。只需将sound.mp3放入/public文件夹,然后执行以下操作:new buzz.sound('/sound.mp3').play()
var path = document.location.origin + '/sound.mp3'
// evaluates to e.g. http://localhost:12272/sound.mp3
new Media(path).play() // works on Android, but not on iOS