与科尔多瓦媒体播放本地应用程序声音(黑莓)
问题描述:
我正在使用Webworks for Blackberry 10并使用科尔多瓦。与科尔多瓦媒体播放本地应用程序声音(黑莓)
在这样做时,该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,但不知道该怎么做。?!把黑莓路径和iOS
任何线索,为什么我怎样才能解决这个问题
大在此先感谢球员
答
如果您的音频文件为www/audio/audilofile.mp3
,那么URL应该是:
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理解黑莓应用程序的目录结构。
我也不知道为什么回调没有被调用。当我发现这个问题时,这就是我正在寻找的东西。
答
我也看不到回调。从插件源(https://github.com/apache/cordova-plugin-media/blob/master/src/blackberry10/index.js)中我可以看到,从未要求回调BlackBerry。