我正在使用Webworks for Blackberry 10并使用cordova。
执行此操作时,将播放mp3:
var url = "http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3";
var my_media = new Media(url,
// success callback
function () {
console.log("playAudio():Audio Success");
},
// error callback
function (err) {
console.log("playAudio():Audio Error: " + err);
}
);
// Play audio
my_media.play();
(如果你能解释我为什么不去成功回调,那就太好了。: - ))
但如果我这样做:
var url = "local.mp3";
var my_media = new Media(url,
// success callback
function () {
console.log("playAudio():Audio Success");
},
// error callback
function (err) {
console.log("playAudio():Audio Error: " + err);
}
);
// Play audio
my_media.play();
什么都没玩!没有错误,没有任何错误。我读到我需要指定一个本地目录。然后我尝试了“cordova.file.applicationDirectory +”www / sounds / local.mp3“,但由于某种原因,applicatioDirectory给了我”undefined“!
我也看到了这个site,但不知道要为Blackberry路径和iOS添加什么。
有什么线索的原因?我该如何解决这个问题?
非常感谢你们!
答案 0 :(得分:0)
如果您的音频文件为www/audio/audilofile.mp3
,则网址应为:
var url = "local:///audio/soundfile.mp3";
或者,您可以使用IO Plugin:
获取完整路径var url = blackberry.io.home + "/../app/native/audio/audiofile.mp3";
另请查看http://developer.blackberry.com/native/documentation/device_platform/data_access/file_system.html以了解BlackBerry应用的目录结构。
我也不知道为什么回调不会被调用。这是我在发现这个问题时所寻找的。 p>
答案 1 :(得分:0)
我也没有看到回调。从我从插件源(https://github.com/apache/cordova-plugin-media/blob/master/src/blackberry10/index.js)可以看到,从不为BlackBerry调用回调。