2015-02-24 1 views
0

Я использую Webworks для Blackberry 10 и использую также кордову.Воспроизведение звука локального приложения с помощью средств массовой информации Cordova (Blackberry)

При выполнении этого, 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 », но по какой-то причине applicationatioDirectory дает мне« undefined »!

Я также видел это site, но не знаю, что .?! положил на Blackberry пути и прошивкой

Любой ключ, почему Как я могу исправить

Большое спасибо заранее ребята

ответ

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.

Я также не знаю, почему вызывающие вызовы не вызываются. Это то, что я искал, когда нашел этот вопрос.

Смежные вопросы