///
///
///
///
MediaPlay = function () {
this.ApplicationPath = "";
this.ParentElement = null; //要加入的父容器
this.ControlID = "MediaPlay"; //控件ID
this.draggable = true;
var My = this;
var IsLoad = false;
var MediaFileName = "";
//#region 控件引用
var VideoID = "";
var ListVideoName = "";
//#endregion
//#region 加载
this.Load = function () {
if (IsLoad == true) { Play(); return; }
if (My.ParentElement == null) My.ParentElement = $(document.body);
VideoID = My.ControlID + "_VideoID"; //分组名称
ListVideoName = My.ControlID + "_ListVideoName"; //分组名称
Init();
IsLoad = true;
}
//#endregion
//#region 初始化
function Init() {
var htmlString = new Sys.StringBuilder();
htmlString.append("
");
htmlString.append("
");
htmlString.append("
");
My.ParentElement.append(htmlString.toString());
$("#" + My.ControlID, My.ParentElement).window({
onMaximize: function () {
var width = $("#" + My.ControlID, My.ParentElement).innerWidth();
var height = $("#" + My.ControlID, My.ParentElement).innerHeight() - 20;
eval(VideoID + ".VideoResize(" + width + "," + height + ")");
$("#" + VideoID, My.ParentElement).attr("width", width).attr("height", height);
// $("#" + VideoID, My.ParentElement).css({ 'width': width, 'height': height });
},
onRestore: function () {
eval(VideoID + ".VideoResize(480,320)");
$("#" + VideoID, My.ParentElement).attr("width", "480").attr("height", "320");
},
onBeforeClose: function () {
Stop();
}
});
var swfVersionStr = "9.0.0";
var xiSwfUrlStr = My.ApplicationPath + "Scripts/playerProductInstall.swf";
var flashvars = {};
flashvars.videoUrl = My.ApplicationPath + MediaFileName;
flashvars.videoWidth = "480";
flashvars.videoHeight = "320";
flashvars.autoPlay = true;
var params = {};
params.quality = "high";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var attributes = {};
attributes.id = VideoID;
// attributes.name = "${application}";
attributes.align = "middle";
swfobject.embedSWF(
My.ApplicationPath + "Scripts/MediaPlay.swf", VideoID,
"480", "320",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
}
//#endregion
//#region 显示
this.Show = function (VideoName) {
if (VideoName == "") { alert("视频文件不能为空"); return; }
MediaFileName = VideoName;
My.Load();
$("#" + My.ControlID, My.ParentElement).window("open");
}
//#endregion
//#region 播放
function Play() {
eval(VideoID + ".PlayStart('" +My.ApplicationPath + MediaFileName + "')");
}
//#endregion
//#region 停止播放
function Stop() {
try {
eval(VideoID + ".PlayStop()");
} catch (e) {
}
}
//#endregion
}