testtv.jsp (通用,支持rm,rmvb,asf,swf,wmv ,可怜 呀avi的播放光有声音没图像,谁能解决的话和我联系,感谢!!)
<%@page contentType="text/html;charset=gb2312" import="java.util.*"%>
<%@ page import="my.bean.*"%>
<%@ page import="com.pp.db.DBOperate"%>
<%@ page import="com.jetsum.manager.*"%>
<jsp:directive.page import="com.jetsum.util.PubFunc"/>
<%
int id=PubFunc.parseInt(request.getParameter("id"));
String hql="from tv where id="+id;
DBOperate dbo=new DBOperate();
dbo.setLength(10);
List tvlist=new ArrayList();
tvlist=dbo.findSQLHibernate(hql,1);
for(int a=0;a<tvlist.size();a++){
tv mytv=(tv)tvlist.get(a);
%>
<html>
<head>
<title><%=mytv.getId()%></title>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
A{
font-size:9pt;
color: ffff00;
text-decoration:none;
}
A:hover{color:red;text-decoration:none;}
TD {FONT-SIZE: 9pt; COLOR: #ffffcc}
</style>
</head>
<body bgcolor="#000000" topmargin="0" leftmargin="0" rightmargin="0" scroll=no>
<%if(mytv.getPic().equals("rm")||mytv.getPic().equals("rmvb")){
%>
<OBJECT ID=video1 CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=288 WIDTH=352>
<param name="_ExtentX" value="9313">
<param name="_ExtentY" value="7620">
<param name="AUTOSTART" value="1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="0">
<param name="SRC" value="<%=mytv.getUrl() %>">
<param name="CONTROLS" value="ImageWindow">
<param name="CONSOLE" value="Clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000"><embed SRC type="audio/x-pn-realaudio-plugin" CONSOLE="Clip1" CONTROLS="ImageWindow" HEIGHT="288" WIDTH="352" AUTOSTART="false">
</OBJECT>
<%
}
else if(mytv.getPic().equals("asf")){
%>
<object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,1,5,217"
id=MediaPlayer type=application/x-oleobject width=210 height=200 standby="Loading Microsoft Windows Media Player components..." VIEWASTEXT align=MIDDLE>
<param name=AudioStream value=-1>
<param name=AutoSize value=0>
<param name=AutoStart value=1>
<param name=AnimationAtStart value=0>
<param name=AllowScan value=-1>
<param name=AllowChangeDisplaySize value=0>
<param name=AutoRewind value=0>
<param name=Balance value=0>
<param name=BaseURL value="">
<param name=BufferingTime value=5>
<param name=CaptioningID value="">
<param name=ClickToPlay value=0>
<param name=CursorType value=32512>
<param name=CurrentPosition value=-1>
<param name=CurrentMarker value=0>
<param name=DefaultFrame value=1>
<param name=DisplayBackColor value=0>
<param name=DisplayForeColor value=16777215>
<param name=DisplayMode value=0>
<param name=DisplaySize value=0>
<param name=Enabled value=-1>
<param name=EnableContextMenu value=-1>
<param name=EnablePositionControls value=0>
<param name=EnableFullScreenControls value=0>
<param name=EnableTracker value=0>
<param name=Filename value="<%=mytv.getUrl() %>">
<param name=InvokeURLs value=-1>
<param name=Language value=-1>
<param name=Mute value=0>
<param name=PlayCount value=0>
<param name=PreviewMode value=0>
<param name=Rate value=1>
<param name=SAMILang value="">
<param name=SAMIStyle value="">
<param name=SAMIFileName value="">
<param name=SelectionStart value=0>
<param name=SelectionEnd value=true>
<param name=SendOpenStateChangeEvents value=-1>
<param name=SendWarningEvents value=-1>
<param name=SendErrorEvents value=-1>
<param name=SendKeyboardEvents value=0>
<param name=SendMouseClickEvents value=0>
<param name=SendMouseMoveEvents value=0>
<param name=SendPlayStateChangeEvents value=-1>
<param name=ShowCaptioning value=0>
<param name=ShowControls value=1>
<param name=ShowAudioControls value=1>
<param name=ShowDisplay value=0>
<param name=ShowGotoBar value=0>
<param name=ShowPositionControls value=1>
<param name=ShowStatusBar value=1>
<param name=ShowTracker value=1>
<param name=TransparentAtStart value=0>
<param name=VideoBorderWidth value=0>
<param name=VideoBorderColor value=0>
<param name=VideoBorder3D value=0>
<param name=Volume value=1000>
<param name=WindowlessVideo value=1>
</object>
<%
}
else if(mytv.getPic().equals("swf")){
%>
<script language="javascript">
top.window.moveTo(0,0);
if (document.all) {
top.window.resizeTo(screen.availWidth,screen.availHeight);
}
else if (document.layers||document.getElementById) {
if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
top.window.outerHeight = screen.availHeight;
top.window.outerWidth = screen.availWidth;
}
}
</script>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" WIDTH="100%" height="100%"><PARAM NAME=movie VALUE="<%=mytv.getUrl() %>"><PARAM NAME=quality VALUE=high><EMBED src="<%=mytv.getUrl() %>" loop=false menu=false quality=high WIDTH="100%" height="100%" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></OBJECT>
<%}
else if(mytv.getPic().equals("wmv")){
%>
<object id="NSPlay" width=200 height=200 classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" align="left" hspace="5">
<param name="AutoRewind" value=1>
<param name="FileName" value="<%=mytv.getUrl() %>">
<param name="ShowControls" value="1">
<param name="ShowPositionControls" value="0">
<param name="ShowAudioControls" value="1">
<param name="ShowTracker" value="1">
<param name="ShowDisplay" value="0">
<param name="ShowStatusBar" value="0">
<param name="ShowGotoBar" value="0">
<param name="ShowCaptioning" value="0">
<param name="AutoStart" value=1>
<param name="Volume" value="500">
<param name="AnimationAtStart" value="0">
<param name="TransparentAtStart" value="0">
<param name="AllowChangeDisplaySize" value="0">
<param name="AllowScan" value="0">
<param name="EnableContextMenu" value="0">
<param name="ClickToPlay" value="1">
</object>
<%}
}%>
</body>
</html>
tv.java
package my.bean;
public class tv {
private int id;
private String name;
private String url;
private String pic;//视频的扩展名
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPic() {
return pic;
}
public void setPic(String pic) {
this.pic = pic;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
tv.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping package="my.bean">
<class
name="tv"
table="tv"
>
<id
name="id"
type="int"
column="id"
>
<generator class="identity"/>
</id>
<property
name="name"
column="name"
type="string"
not-null="false"
/>
<property
name="url"
column="url"
type="string"
not-null="false"
/>
<property
name="pic"
column="pic"
type="string"
not-null="false"
/>
</class>
</hibernate-mapping>
本文介绍了一个基于Java的视频播放器实现方案,该播放器能够根据视频文件的扩展名自动选择合适的播放器组件进行播放,支持的格式包括rm、rmvb、asf、swf、wmv等。

被折叠的 条评论
为什么被折叠?



