--静幽谷--
春天来了,杜鹃立在我们家的阳台上,因聆听自己呼唤的声音,而忘记了开花...
新随笔
联系
聚合
管理
随笔-75 评论-74 文章-35 trackbacks-1
asp.net视频地址隐藏与播放
这几天一直在做收费视频的播放,
头大,
不过终于找到了一种方案,
下面是 用到的js,等有空了把整个思路我在说说!!!!
//
显示播放器
function
showPlayer(path,width,height)
{
var
player
=
"
<object id='Player' classid='clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6' width='
"
+
width
+
"
' height='
"
+
height
+
"
' standby='Loading Microsoft Windows Media Player components
' type='application/x-oleobject'>
"
;
player
+=
"
<param name='autoStart' value='1' />
"
;
player
+=
"
<param name='URL' value='
"
+
path
+
"
' />
"
;
player
+=
"
<EMBED id='Player-ff' name='Player-ff' pluginspage='http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/' width='
"
+
width
+
"
' height='
"
+
height
+
"
' type='application/x-mplayer2'
"
;
player
+=
"
src='
"
+
path
+
"
' autostart='1' enablecontextmenu='1' clicktoplay='1' enablepositioncontrols='0' showcontrols='1' showstatusbar='0' showtracker='1' showdisplay='0'></EMBED>
"
player
+=
"
</object>
"
;
document.getElementById(
"
content
"
).innerHTML
=
player;
}
//
显示加载
function
showLoading()
{
var
doc
=
"
<div style='width:200px; background:#EEE; margin-top:20px; padding-top:4px; padding-bottom:4px; color:Gray;text-align:center;'><img src='images/loading.gif' style='margin-bottom:-4px' /><span style='font-size:12px;'>正在加载,请稍候!</span></div>
"
;
document.getElementById(
"
content
"
).innerHTML
=
doc;
}
function
showMessage(message)
{
var
doc
=
"
<div style='width:200px; background:#EEE; margin-top:20px; padding-top:4px; padding-bottom:4px; color:Gray;text-align:center;'><span style='font-size:12px;'>
"
+
message
+
"
</span></div>
"
;
document.getElementById(
"
content
"
).innerHTML
=
doc;
}
//
创建XMLHTTP
function
createXMLHttpRequest()
{
var
xmlObj
=
false
;
try
{
//
在 Mozilla 中使用这种方式来创建 XMLHttpRequest 对象
xmlObj
=
new
XMLHttpRequest;
}
catch
(e)
{
try
{
//
如果不成功,那么尝试在较新 IE 里的方式
xmlObj
=
new
ActiveXObject(
"
MSXML2.XMLHTTP
"
);
}
catch
(e2)
{
try
{
//
失败则尝试使用较老版本 IE 里的方式
xmlObj
=
new
ActiveXObject(
"
Microsoft.XMLHTTP
"
);
}
catch
(e3)
{
//
还是失败,那么就认为创建失败……
xmlObj
=
false
;
}
}
}
if
(
!
xmlObj)
alert(
"
XMLHttpRequest init Failed!
"
);
else
return
xmlObj;
}
//
播放视频
function
play(id,user,token)
{
showLoading();
//
首先实现Loading
//
请求
var
xmlObj
=
createXMLHttpRequest();
xmlObj.open(
"
GET
"
,
"
http://hs-liwujian/file.aspx?id=
"
+
id
+
"
&user=
"
+
user
+
"
&token=
"
+
token,
true
);
xmlObj.onreadystatechange
=
function
()
{
if
(xmlObj.readyState
==
4
)
{
if
(xmlObj.status
==
200
)
{
var
response
=
xmlObj.responseText;
if
(response
==
"
fail
"
)
showMessage(
"
参数错误
"
);
else
showPlayer(response,
736
,
620
);
}
else
{
showMessage(
"
file no exist
"
);
}
}
}
xmlObj.send(
null
);
}
posted on 2009-11-12 16:59
影子
阅读(253)
评论(0)
编辑
收藏
所属分类:
asp.net点滴
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
Java博客
C++博客
博问
管理
相关文章:
asp.net视频地址隐藏与播放
sql 查询数据库的结构
服务器上安装.net3.5后出现 Validation of viewstate MAC failed 错误
ASP.NET文本框回车自动调用指定按钮点击事件
SELECT @@IDENTITY as id
TextBox中只允许输入数字的js
日期验证正则
asp.net 中刷新保存当前的位置
为什么我这一辈子没有做什么坏事???
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
文章分类
asp.net点滴(8)
学习笔记(28)
英语学习
文章档案
2009年11月 (2)
2009年10月 (2)
2009年7月 (1)
2009年5月 (1)
2009年4月 (4)
2008年4月 (7)
2008年3月 (1)
2008年2月 (5)
2007年12月 (1)
2007年7月 (5)
2007年6月 (2)
2007年1月 (3)
2006年6月 (1)
相册
2006年夏天
2007年4月14日
2007年9月28日浙江石浦
2009年7月 桂林
薄荷味的生活
贴图
阳澄湖大闸蟹
余姚之行的表情
追忆
友情链接
胖胖的博客
我的新浪博客
积分与排名
积分 - 25082
排名 - 150
最新评论
1. re: SELECT @@IDENTITY as id
简单的ASP程序很少用这样的语句
--阳光
2. re: 《士兵突击》名言选
评论内容较长,点击标题查看
--liudongmei
3. re: 《士兵突击》名言选
以后要常相守了,常相守是个考验,随时随地,一生。
--liudongmei
4. re: 服务器上安装.net3.5后出现 Validation of viewstate MAC failed 错误[未登录]
非常感谢,按照你的方法,我已经解决了问题。..
--路人甲
5. re: 三十年歌声中,我的生活
我也爱听吕方的朋友和旧情人,还有,多爱你一天。
--安安静静
阅读排行榜
1. win98下载(4029)
2. 《士兵突击》名言选(2092)
3. 感人的MTV 因为是女子 (705)
4. 上海的早晨(574)
5. 我不知道(342)
评论排行榜
1. 上海的早晨(13)
2. (转中篇)分手后淫乱(6)
3. 夜(5)
4. 《士兵突击》名言选(5)
5. win98下载(4)