UNPKG

@martin-juul/nativescript-astreamer

Version:

NativeScript plugin to play audio from filesystem and network.

63 lines (62 loc) 1.97 kB
"use strict"; 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; } };