nativescript-exoplayer
Version:
A NativeScript plugin that uses the ExoPlayer video player on Android to play local and remote videos.
35 lines (34 loc) • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var types = require("utils/types");
var fs = require("file-system");
var common = require("./subtitle-source-common");
global.moduleMerge(common, exports);
var SubtitleSource = (function () {
function SubtitleSource() {
}
SubtitleSource.prototype.loadFromResource = function (name) {
var subtitleUrl = NSBundle.mainBundle().URLForResourceWithExtension(name, null);
var subtitles = NSString.stringWithContentsOfURLEncodingError(subtitleUrl, NSUTF8StringEncoding, null);
this.ios = subtitles;
return this.ios != null;
};
SubtitleSource.prototype.loadFromFile = function (path) {
var fileName = types.isString(path) ? path.trim() : "";
if (fileName.indexOf("~/") === 0) {
fileName = fs.path.join(fs.knownFolders.currentApp().path, fileName.replace("~/", ""));
}
var subtitleUrl = NSURL.fileURLWithPath(fileName);
var subtitles = NSString.stringWithContentsOfURLEncodingError(subtitleUrl, NSUTF8StringEncoding, null);
this.ios = subtitles;
return this.ios != null;
};
SubtitleSource.prototype.loadFromUrl = function (url) {
var subtitleUrl = NSURL.URLWithString(url);
var subtitles = NSString.stringWithContentsOfURLEncodingError(subtitleUrl, NSUTF8StringEncoding, null);
this.ios = subtitles;
return this.ios != null;
};
return SubtitleSource;
}());
exports.SubtitleSource = SubtitleSource;