2015-02-24 55 views
0

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

任何線索,爲什麼我怎樣才能解決這個問題

大在此先感謝球員

回答

0

如果您的音頻文件爲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理解黑莓應用程序的目錄結構。

我也不知道爲什麼回調沒有被調用。當我發現這個問題時,這就是我正在尋找的東西。

相關問題