mo-framework
Version:
Hybrid mobile app framework with generators
27 lines (20 loc) • 601 B
JavaScript
define(['./storage', './media', './env', './assets'], function (storage, media, env, assets) {
var lastPlayer = null;
return function (sound, callback) {
if (lastPlayer) {
media.clearPlayer(lastPlayer);
}
if (!storage.get('soundsEnabled')) {
return;
}
if (env.browser.mozilla || (env.iOS && !env.phonegap)) {
return;
}
if (sound) {
var split = sound.split('.'),
name = split[0],
ext = split[1] || 'wav';
lastPlayer = media.play(assets.getDir() + 'music/' + name + '.' + ext, 0.8, callback);
}
}
});