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 № 1Uż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