<script LANGUAGE="VBScript">
<!--
'播放文件类变量
dim ClipList(), SAMIList(), SubWindList()
dim ClipFilePre,ClipFileExt,SAMIFilePre,ListNumber,ClipTitle,ClipNoLength
'播放器相关变量
Dim PlayerOriginWidth,PlayerOriginHeight,PlayerAspect, ToolBarHeight,CloseCaptionHeight,WinWidthMore, WinHeightMore
'由ASP设定播放文件相关变量
sub SetFileVarByASP
'设定有规律文件
'设定影片数量
ListNumber=1
'有规律文件的播放
ClipFilePre=""
SAMIFilePre=""
ClipTitle=""
ClipFileExt="asf"
ReDim ClipList(ListNumber) ,SAMIList(ListNumber), SubWindList(ListNumber)
end sub
'设定连续文件
sub SetFileSeries
if ListNumber=1 then
SAMIList(1)=SAMIFilePre & ".smi"
ClipList(1)=ClipFilePre & "." & ClipFileExt
else
ClipNoLength=len(trim(ListNumber))
for i=1 to ListNumber
SAMIList(i)=SAMIFilePre & right("00"&trim(i),ClipNoLength) & ".smi"
ClipList(i)=ClipFilePre & right("00" &trim(i) ,ClipNoLength) & "." & ClipFileExt
next
end if
end sub
sub SetFileListLocal
'手工输入影片和字幕的文件名或URL,注意播放本地文件时用"/"代替"\",设置播放参数
'ListNumber=4
'bLocalFileList=TRUE
'ReDim ClipList(ListNumber) ,SAMIList(ListNumber), SubWindList(ListNumber)
'SAMIList(1)="file://g:/xmen.smi"
'ClipList(1)="mms://vod3.agri.sjtu.edu.cn/efishing/en/xmen.asf"
'SAMIList(2)="file://g:/mi2b.smi"
'ClipList(2)="mms://vod3.agri.sjtu.edu.cn/efishing/en/mi2b.asf"
'SAMIList(3)="file://f:/film/divx03.smi"
'ClipList(3)="file://f:/film/divx03.avi"
'ClipTitle="Mission Impossible 2"
end sub
'设置播放器原始参数
sub SetPlayerVar
PlayerOriginWidth=640
PlayerOriginHeight=360
ToolBarHeight=62
CloseCaptionHeight=60
WinWidthMore=32
WinHeightMore=32
FullXOff=-6
FullYOff=-26
PlayerASpect=PlayerOriginWidth/PlayerOriginHeight
end sub
'播放
sub BtnCloseSMI_onclick()
smi.style.visibility="hidden"
DisplayPlayer
BtnClip 1
end sub
sub DisplayPlayer
ToolBar.style.visibility="visible"
ShowVideoInfo.style.visibility="visible"
DivPlayer.style.visibility="visible"
window.resizeTo WMP1.width+WinWidthMore, WMP1.height+ToolBarHeight+CloseCaptionHeight+WinHeightMore
end sub
sub BtnRefresh_OnClick()
window.location.href=window.location.href
end sub
Sub BtnPlay_OnClick
On error resume next
WMP1.Play
End Sub
'暂停
Sub BtnPause_OnClick
On error resume next
WMP1.Pause
End Sub
'停止
Sub Btnstop_OnClick
On error resume next
WMP1.Stop
End Sub
'全屏
Sub BtnFullscreen_OnClick
if FullScreenMode then
window.moveTo 20,1
WMP1.width=PlayerOriginWidth
WMP1.height=PlayerOriginHeight
MyChangeWindowSize
WMP1.ShowStatusbar=TRUE
else
window.moveTo FullXOff, FullYOff
WMP1.width=Screen.width
WMP1.height=int(WMP1.Width/PlayerAspect)
WMP1.ShowStatusbar=FALSE
WMP1.ShowControls= FALSE
divPlayer.style.top=int((screen.height-WMP1.height)/2)
ToolBar.style.visibility="hidden"
showvideoinfo.style.visibility="hidden"
window.resizeTo screen.width+WinWidthMore,screen.height+WinHeightMore
FullScreenMode=TRUE
end if
End Sub
'放大
Sub Btnzoomout_OnClick
WMP1.width=WMP1.width+16
WMP1.height=WMP1.height+16/PlayerAspect
MyChangeWindowSize
End Sub
'缩小
Sub Btnzoomin_OnClick
if WMP1.width > 160 then
WMP1.width=WMP1.width-16
WMP1.height=WMP1.height-16/PlayerAspect
MyChangeWindowSize
end if
End Sub
'改变窗口大小的子程序
sub MyChangeWindowSize
window.resizeTo WMP1.width+WinWidthMore, WMP1.height+ToolBarHeight+CloseCaptionHeight+WinHeightMore
if FullScreenMode then
window.moveTo 20,1
divPlayer.style.top=ToolBarHeight
FullScreenMode=False
end if
end sub
'按下控制,打开关闭控制栏
Sub BtnControl_OnClick
WMP1.ShowControls= not WMP1.ShowControls
End Sub
'按下状态,打开关闭状态栏
Sub BtnStatus_OnClick
WMP1.ShowStatusBar= not WMP1.ShowStatusBar
End Sub
'按下数字按钮选片的子程序
Sub BtnClip(ListNo)
if ListNo > ListNumber then
MsgBox "无此部影音片断"
exit sub
end if
CurrentClipNo=ListNo
PlayCLipNo(ListNo)
End Sub
sub PlayCLipNo(ListNo)
ClipInfo.Value=":"&ListNo & "/" & ListNumber
On error resume next
WMP1.Stop
WMP1.SAMIFileName=SAMIList(ListNo)
WMP1.FileName=ClipList(ListNo)
WMP1.Play
end sub
'关闭窗口
Sub Btnclosewin_OnClick
On error resume next
WMP1.Stop
window.close
End Sub
Sub WMP1_EndOfStream(lResult)
if lResult=0 and CurrentClipNo < ListNumber then
CurrentClipNo=CurrentClipNo+1
tid=SetTimeOut("BtnClip(CurrentClipNo)",500)
end if
End Sub
Sub ToggleToolBar
select case ToolBar.style.visibility
case "hidden"
ToolBar.style.visibility="visible"
showvideoinfo.style.visibility="visible"
case "visible"
ToolBar.style.visibility="hidden"
showvideoinfo.style.visibility="hidden"
end select
end sub
'sub window_OnResize
' msgbox "Resize"
'end sub
'双击打开关闭按钮栏
sub OnDblClick()
if DivPlayer.style.visibility="visible" then
ToggleToolBar
end if
End Sub
sub BtnLocalPlay_OnClick
'将浏览器工具栏算在里面
if lcase(left(MyURL,4))="file" then
WinHeightMore=WinHeightMore+75
FullYOff=FullYOff-75
end if
if not bLocalFileList then '当用browse方式选择播放文件时
ListNumber=1
redim ClipList(ListNumber), SAMIList(ListNumber)
ClipList(1)="file:///"&replace(fileASFFile.value,"\","/")
SAMIList(1)="file:///"&replace(fileSAMIFile.value,"\","/")
end if
local.style.visibility="hidden"
DisplayPlayer
BtnClip 1
end sub
-->
</script>
</head>
if lcase(left(MyURL,4))="file" or bLocalPlay then '本地播放
local.style.top=0
local.style.visibility="visible"
if bLocalFileList then
BtnLocalPlay_onClick
else
window.resizeTo 600,320
end if
ClipTitle="[网页式DivX播放器]"
else '网上播放时打开字幕并等待第一部影片的播放
window.resizeTo 600,460
smi.style.top=0
smi.style.visibility="visible"
'设置浏览器标题
if ClipTitle="" then
ClipTitle=ClipList(1)&"-"&ListNumber & "集"
end if
ClipTitle=ClipTitle & " [网页式DivX播放器]"
end if
window.document.title=ClipTitle
</script>
</body>
</html>