File: libs/Video.js
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
/**
* @module annie
*/
var annie;
(function (annie) {
/**
* <h4><font color="red">小游戏不支持 小程序不支持</font></h4>
* 视频类
* @class annie.Video
* @extends annie.Media
* @public
* @since 1.0.0
*/
var Video = /** @class */ (function (_super) {
__extends(Video, _super);
/**
* 构造函数
* @method Video
* @param src
* @param width
* @param height
* @public
* @since 1.0.0
* @example
* //切记在微信里视频地址一定要带上完整域名,并且视频尺寸不要超过1136不管是宽还是高,否则后果很严重
* var videoPlayer = new annie.Video('http://test.annie2x.com/biglong/apiDemo/video.mp4');
* videoPlayer.play();//播放视频
* //videoPlayer.pause();//暂停视频
* //videoPlayer.stop();//停止播放
* var floatDisplay=new annie.FloatDisplay();
* floatDisplay.init(videoPlayer);
* //这里的spriteObj是任何一个Sprite类或者其扩展类的实例对象
* spriteObj.addChild(floatDisplay);
*/
function Video(src, width, height) {
if (width === void 0) { width = 0; }
if (height === void 0) { height = 0; }
var _this = _super.call(this, src, "Video") || this;
var s = _this;
s._instanceType = "annie.Video";
s.media.setAttribute("playsinline", "true");
s.media.setAttribute("webkit-playsinline", "true");
s.media.setAttribute("x-webkit-airplay", "true");
s.media.setAttribute("x5-video-player-type", "h5");
s.media.poster = "";
s.media.preload = "auto";
s.media.controls = false;
if (width && height) {
s.media.width = width;
s.media.height = height;
}
return _this;
}
return Video;
}(annie.Media));
annie.Video = Video;
})(annie || (annie = {}));