/ / Odtwarzaj lokalne audio w aplikacji meteor cordova - cordova, audio, meteor

Odtwarzaj lokalny dźwięk w aplikacji Meteor Cordova - cordova, audio, meteor

Chciałbym odtworzyć plik sound.mp3 w Cordova, która jest w /public folder mojej aplikacji meteorowej. W konsoli widzę, że plik jest pobierany:

METEOR CORDOVA DEBUG (autoupdate_cordova.js) done downloading /sound.mp3

Poniższe nie działają:

var getLocalPath = function (localPath) {
return cordova.file.applicationDirectory.replace("file://", "") + "www/application/" + localPath.substr(1);
};
var src = getLocalPath("/sound.mp3");
var media = new Media(src).play();

Mogłem oczywiście uzyskać dostęp do dźwięku zserwer i odtwarzaj go przez zwykły obiekt audio, ale jest to zbędny objazd. A ponieważ moja aplikacja powinna działać w trybie offline, nie jest to dla mnie opcja. Jednak dla rekordu w Cordova działa:

new Audio(Meteor.absoluteUrl("sound.mp3")).play()

(Meteor.absoluteUrl zwraca adres URL serwera)

Odpowiedzi:

1 dla odpowiedzi № 1

Używam tego do ścieżki do pliku multimedialnego:

cordova.file.applicationDirectory.replace("file://", "") + "www/application/app/" + "sounds/my.mp3";

Podpowiedź pochodzi stąd: Zagraj w aplikację Sound In Meteor-Cordova