使用Cordova媒体播放本地应用声音(Blackberry)

时间:2015-02-24 18:00:43

标签: cordova blackberry blackberry-webworks

我正在使用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添加什么。

有什么线索的原因?我该如何解决这个问题?

非常感谢你们!

2 个答案:

答案 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应用的目录结构。

我也不知道为什么回调不会被调用。这是我在发现这个问题时所寻找的。

答案 1 :(得分:0)

我也没有看到回调。从我从插件源(https://github.com/apache/cordova-plugin-media/blob/master/src/blackberry10/index.js)可以看到,从不为BlackBerry调用回调。