首页 > 代码库 > 工作中的一个视频播放项目总结及备份
工作中的一个视频播放项目总结及备份
1.webapp主要是包含和教学大厅集合的文件
其中fx.aspx是视频,ks.aspx是考试,这个项目数据层用的linq ,也就是在类库中,添加--新建项的linq to sql类,然后添加表,配置就行了,类库中会
生成一个app.config文件,类似web.config,里面主要是数据库连接,这里有个问题,如果数据库中表的数据定义可以为null,那么将来用lambda表达式的
时候生成的类型为可空类型,这时,如果model的实体类定义的为普通类型,比如可空为int?,而实体为int,就会发生类型不匹配,只需改实体就行了。
每一次表有所变动时,都需要重新添加linq to sql。
2.视频播放中涉及到视频播放器,用的插件是ckplayer,这里涉及到如何和数据库中的视频结合起来,注意,还有一个js文件,叫main_v_.js,里面很多东西,其中
在下边有这些代码,里边跟.net结合,其中,init:function(),相当于变量如 var a:function,然后再调用a(),或者init();有空再仔细研究ckplayer,还有,以后
播放器学习可以参考如qq,xinlang等等,保存网页,看看对方的js代码
//news tv list
var newsTV = function () {
var tempList = $(‘#newTvBoxList‘).html();
var newList = $(‘ul[node-type=new_video_list]‘);
var type = $("#IH").attr(‘name‘);
var SID = $("#IH").attr(‘title‘);
return {
init: function () {
$.getScript("/ajax/GetVideo.ashx?t=" + type + "&sid=" + SID);
},
getData: function (json) {
if (json.response.code == 0) {
var self = this;
var len = json.data.length;
var i = 0;
var parm = {};
var html = [];
var total = json.response.dext;
if (json && json.data) {
if (len > 0) {
for (; i < len; i++) {
parm = {
ID: json.data[i].ID,
title: json.data[i].Title,
time: json.data[i].Time,
SName: json.data[i].SName,
// column: json.data[i].column || ‘‘,
img: json.data[i].Img,
url: json.data[i].Href,
Vtime: json.data[i].Vtime,
TeacherId: json.data[i].TeacherId,
ServerId: json.data[i].ServerId
};
html.push(Mu.render(tempList, parm));
}
videoScroll._TxtScroll();
newList.html(html.join(‘‘));
if (total > 10) {
//Next page
page = new Pagination({
recordCount: total,
//总记录数
numericButtonCount: 5,
//分页按扭数
pageSize: 15,
//每页记录数
pageCanvas: ‘#pageIt‘,
pageIndex: 1
});
page.addListener(‘pageChanged‘, function () {
//alert(‘第‘ + p.pageIndex + ‘页‘);
page.render();
});
page.initialize();
}
}
}
}
}
}
} ();
newsTV.init();
工作中的一个视频播放项目总结及备份