簡體   English   中英

使用Cordova媒體播放本地應用聲音(Blackberry)

[英]Playing local app sound with Cordova media (Blackberry)

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

我也看過這個網站 ,但不知道要為Blackberry路徑和iOS添加什么。

有什么線索的原因? 我該如何解決這個問題?

非常感謝你們!

如果你的音頻文件是www/audio/audilofile.mp3 ,那么網址應該是:

var url = "local:///audio/soundfile.mp3";

或者,您可以使用IO插件獲取完整路徑:

var url = blackberry.io.home + "/../app/native/audio/audiofile.mp3";

另請參閱http://developer.blackberry.com/native/documentation/device_platform/data_access/file_system.html以了解BlackBerry應用程序的目錄結構。

我也不知道為什么回調不會被調用。 當我發現這個問題時,這就是我在搜索的內容。

我也沒有看到回調。 從我從插件源( https://github.com/apache/cordova-plugin-media/blob/master/src/blackberry10/index.js )中可以看到,從不為BlackBerry調用回調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM