与科尔多瓦媒体播放本地应用程序声音(黑莓)

问题描述:

我正在使用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。