@martin-juul/nativescript-astreamer
Version:
NativeScript plugin to play audio from filesystem and network.
63 lines (62 loc) • 1.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var fs = require("tns-core-modules/file-system");
var types_1 = require("tns-core-modules/utils/types");
var NS_AUDIO_UTIL = (function () {
function NS_AUDIO_UTIL() {
}
NS_AUDIO_UTIL.debug = false;
return NS_AUDIO_UTIL;
}());
exports.NS_AUDIO_UTIL = NS_AUDIO_UTIL;
var NS_AUDIO_LOGGER = (function () {
function NS_AUDIO_LOGGER(platform) {
this.platform = platform;
}
NS_AUDIO_LOGGER.prototype.info = function (message) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
console.error(this.getPrefix() + " " + message, args);
};
NS_AUDIO_LOGGER.prototype.error = function (message) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
console.error(this.getPrefix() + " " + message, args);
};
NS_AUDIO_LOGGER.prototype.getPrefix = function () {
return "[NS_AUDIO_LOGGER:" + this.platform + "]:";
};
return NS_AUDIO_LOGGER;
}());
exports.NS_AUDIO_LOGGER = NS_AUDIO_LOGGER;
exports.isStringUrl = function (value) {
var isURL = false;
if (value.indexOf('://') !== -1) {
if (value.indexOf('res://') === -1) {
isURL = true;
}
}
return isURL === true;
};
exports.resolveAudioFilePath = function (path) {
if (path) {
var isUrl = exports.isStringUrl(path);
if (isUrl === true) {
return path;
}
var audioPath = void 0;
var fileName = types_1.isString(path) ? path.trim() : '';
if (fileName.indexOf('~/') === 0) {
fileName = fs.path.join(fs.knownFolders.currentApp().path, fileName.replace('~/', ''));
audioPath = fileName;
}
else {
audioPath = fileName;
}
return audioPath;
}
};