UNPKG

cordova-angular

Version:
37 lines 1.58 kB
import { mergeMap } from "rxjs/operators"; import { Cordova, ZoneObservable } from '../'; export var MediaStatus; (function (MediaStatus) { MediaStatus[MediaStatus["MEDIA_NONE"] = 0] = "MEDIA_NONE"; MediaStatus[MediaStatus["MEDIA_STARTING"] = 1] = "MEDIA_STARTING"; MediaStatus[MediaStatus["MEDIA_RUNNING"] = 2] = "MEDIA_RUNNING"; MediaStatus[MediaStatus["MEDIA_PAUSED"] = 3] = "MEDIA_PAUSED"; MediaStatus[MediaStatus["MEDIA_STOPPED"] = 4] = "MEDIA_STOPPED"; })(MediaStatus || (MediaStatus = {})); export var MEDIA_ERROR; (function (MEDIA_ERROR) { MEDIA_ERROR[MEDIA_ERROR["MEDIA_ERR_ABORTED"] = 1] = "MEDIA_ERR_ABORTED"; MEDIA_ERROR[MEDIA_ERROR["MEDIA_ERR_NETWORK"] = 2] = "MEDIA_ERR_NETWORK"; MEDIA_ERROR[MEDIA_ERROR["MEDIA_ERR_DECODE"] = 3] = "MEDIA_ERR_DECODE"; MEDIA_ERROR[MEDIA_ERROR["MEDIA_ERR_NONE_SUPPORTED"] = 4] = "MEDIA_ERR_NONE_SUPPORTED"; })(MEDIA_ERROR || (MEDIA_ERROR = {})); var MediaError = /** @class */ (function () { function MediaError() { } return MediaError; }()); export { MediaError }; var MediaService = /** @class */ (function () { function MediaService(zone) { this.zone = zone; } MediaService.prototype.createMedia = function (src, mediaSuccess, mediaError, mediaStatus) { var _this = this; return Cordova.deviceready.pipe(mergeMap(function () { return ZoneObservable.of(_this.zone, new window.Media(src, mediaSuccess, mediaError, mediaStatus)); })); }; return MediaService; }()); export { MediaService }; //# sourceMappingURL=media.js.map