如何在JSP页面中加载flash播放器 如何在JSP页面中加载flash播放器,要求有播放、暂停等控件,可以播放.swf、.flv等文件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去百度搜索啊...有段代码拷到你JSP 里面就OK 了 那些参数 你自己改下就OK 了..我以前玩过 很方便的 搜到的都是没有播放、暂停等控件的,有也是不能播放FLV和swf文件的 GOOGLE 走了 要不去上面搜 应该可以 搜到你想要的 不过去一些开源软件上面去找 应该很好早...这个都是有一定的规范的 自己写出来我也写不出来啊...当初我自己搞了个 也只有播放没暂停 无语了..这个还是要楼主自己去找了 去百度搜索啊...有段代码拷到你JSP 里面就OK 了 那些参数 你自己改下就OK Flex 的,跟html语法差不多,在网上随便找的改了改,楼主有需要的话在后面跟帖我给你编译成swf或者直接编译成html给你用,至于播放的源文件,在flv.xml里面配置<?xml version="1.0" encoding="UTF-8"?> <flv label="所有视频"> <flv label="校内men" source="xlm.flv"/> </flv>firstapp.mxml源码:<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" xmlns:file="file.*" paddingTop="20"><!-- <mx:Style source="css/Styles.css"/>--> <mx:Script> <![CDATA[ import mx.events.SliderEvent; import mx.events.VideoEvent; import mx.controls.Alert; import mx.events.ListEvent; private var w:int; private function init():void{ w=twLeft.width; } private var flvUrl:String; /* 获取选择的文件,赋值给播放器做为源 */ private function chooseFlv(event:ListEvent):void{ //Alert.show(Tree(event.target).selectedItem.@source); flvUrl=Tree(event.target).selectedItem.@source; this.vd.source=flvUrl; } //也可以双击播放 private function itemPlay(event:MouseEvent):void{ this.vd.source=flvUrl; this.vd.play(); } /*播放或暂停 */ private function paly():void{ if(vd.playing){ this.btnPlay.label="Play"; this.vd.pause(); }else{ this.vd.play(); this.btnPlay.label="Pause"; } vd.addEventListener(VideoEvent.PLAYHEAD_UPDATE,videoHandle); } //stop play private function stop():void{ if(vd.playing){ this.vd.stop(); this.btnPlay.label="Play"; } } private function videoHandle(event:VideoEvent):void{ this.hsLength.value=vd.playheadTime; if(hsLength.value==hsLength.maximum){ this.btnPlay.label="Play"; } } //改变音量 private function changeSound():void{ vd.volume=this.hsSound.value; } //全屏 private function fullScreen():void{ //stage.displayState="fullScreen"; stage.displayState=StageDisplayState.FULL_SCREEN; twLeft.width=twLeft.minWidth; } //格式化时间 private function formatTimes(value:int):String{ var result:String = (value % 60).toString(); if (result.length == 1){ result = Math.floor(value / 60).toString() + ":0" + result; } else { result = Math.floor(value / 60).toString() + ":" + result; } return result; } /* 按下滑块,暂停播放 */ private function thumbP(event:SliderEvent):void{ vd.pause(); } /* 松开滑块,继续播放 */ private function thumbR(event:SliderEvent):void{ vd.playheadTime=hsLength.value; if(vd.playing){ vd.play(); }else{ vd.pause(); } } /*折叠播放列表*/ private function minWindow():void{ if(twLeft.width==twLeft.minWidth){ twLeft.width=w; }else{ twLeft.width=twLeft.minWidth; } } ]]> </mx:Script> <mx:XML source="flv.xml" id="mystates" /> <mx:HDividedBox width="90%" height="90%"> <mx:TitleWindow id="twLeft" width="20%" title="视频列表" height="90%" showCloseButton="true" styleName="TitleWindow" close="minWindow()" creationComplete="init()"> <mx:Tree id="tree" width="100%" height="100%" labelField="@label" dataProvider="{mystates}" itemClick="chooseFlv(event)" doubleClickEnabled="true" doubleClick="itemPlay(event)"> </mx:Tree> </mx:TitleWindow> <mx:TitleWindow width="80%" height="90%" title="随便改的flex的播放器,任意改"> <mx:VideoDisplay width="100%" height="90%" id="vd" autoPlay="false" autoRewind="true"/> <mx:HBox width="100%" height="35" paddingLeft="5"> <mx:Button label="Play" click="paly()" id="btnPlay" toolTip="播 放"/> <mx:Button label="Stop" click="stop()" id="btnStop" toolTip="停 止 "/> <mx:Canvas height="34" width="500"> <mx:HSlider height="20" showDataTip="true" width="480" id="hsLength" minimum="0" maximum="{vd.totalTime}" allowTrackClick="true" thumbRelease="thumbR(event)" thumbPress="thumbP(event)" /> <mx:Label text="音量:" x="337" y="14"/> <mx:HSlider id="hsSound" width="100" y="16" x="381" minimum="0" maximum="1" snapInterval="0.2" allowTrackClick="true" value="0.6" change="changeSound()"/> <mx:Label id="lblTime" x="10" y="14" text="{formatTimes(vd.playheadTime)} : {formatTimes(vd.totalTime)}" color="blue" width="102"/> </mx:Canvas> <mx:Button label="Full" click="fullScreen()" toolTip="全屏"/> </mx:HBox> </mx:TitleWindow> </mx:HDividedBox> </mx:Application> 如果问题还没解决的话在后面跟帖我用flex帮你写一个 有没有html的?或者直接是.swf的播放器也可以?flex不会呢 可以,这个本身就是编译成swf的,你需要的话我发给你? html object 标签会帮你解决问题,可以播放视频,音频,flash, html object也是需要播放器的 http://www.ruochi.com/main/2008/03/19/vcastr-30/楼主看下这个,好用的播放器,codegoogle上开源项目 有可以播放rmvb格式的视频的文件吗?? <embed src="您要播放的文件路径" width="1002" height="267" pluginspage="播放器文件路径"></embed> 谁帮我把次C#代码改写成Java的!! java 取sqlserver的text等大字段值,怎么取? 【求助】<html:text>初始值赋值问题。 高手进来帮帮忙吧(小弟穷了没分了,好心人进来看看) 100分请讲解一个概念:java虚拟机的准确解释!! 天哪,难道就没有人遇到并解决了这个错误?????????救命啊!!!!!!!!!!!!!!!!!!!! mybatis插入关联数据的问题 刚学自定义标签,求救! 关于JAVA 中 的中文问题 Jsp的问题4 问大家一个问题关于需求设计的有个功能不知道怎么去实现 求高手解答,一个简单的jsp问题
这个还是要楼主自己去找了
<?xml version="1.0" encoding="UTF-8"?>
<flv label="所有视频">
<flv label="校内men" source="xlm.flv"/>
</flv>
firstapp.mxml源码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" xmlns:file="file.*" paddingTop="20">
<!-- <mx:Style source="css/Styles.css"/>-->
<mx:Script>
<![CDATA[
import mx.events.SliderEvent;
import mx.events.VideoEvent;
import mx.controls.Alert;
import mx.events.ListEvent;
private var w:int;
private function init():void{
w=twLeft.width;
}
private var flvUrl:String;
/* 获取选择的文件,赋值给播放器做为源 */
private function chooseFlv(event:ListEvent):void{
//Alert.show(Tree(event.target).selectedItem.@source);
flvUrl=Tree(event.target).selectedItem.@source;
this.vd.source=flvUrl;
}
//也可以双击播放
private function itemPlay(event:MouseEvent):void{
this.vd.source=flvUrl;
this.vd.play();
}
/*播放或暂停 */
private function paly():void{
if(vd.playing){
this.btnPlay.label="Play";
this.vd.pause();
}else{
this.vd.play();
this.btnPlay.label="Pause";
}
vd.addEventListener(VideoEvent.PLAYHEAD_UPDATE,videoHandle);
}
//stop play
private function stop():void{
if(vd.playing){
this.vd.stop();
this.btnPlay.label="Play";
}
}
private function videoHandle(event:VideoEvent):void{
this.hsLength.value=vd.playheadTime;
if(hsLength.value==hsLength.maximum){
this.btnPlay.label="Play";
}
}
//改变音量
private function changeSound():void{
vd.volume=this.hsSound.value;
}
//全屏
private function fullScreen():void{
//stage.displayState="fullScreen";
stage.displayState=StageDisplayState.FULL_SCREEN;
twLeft.width=twLeft.minWidth;
}
//格式化时间
private function formatTimes(value:int):String{
var result:String = (value % 60).toString();
if (result.length == 1){
result = Math.floor(value / 60).toString() + ":0" + result;
} else {
result = Math.floor(value / 60).toString() + ":" + result;
}
return result;
}
/* 按下滑块,暂停播放 */
private function thumbP(event:SliderEvent):void{
vd.pause();
}
/* 松开滑块,继续播放 */
private function thumbR(event:SliderEvent):void{
vd.playheadTime=hsLength.value;
if(vd.playing){
vd.play();
}else{
vd.pause();
}
}
/*折叠播放列表*/
private function minWindow():void{
if(twLeft.width==twLeft.minWidth){
twLeft.width=w;
}else{
twLeft.width=twLeft.minWidth;
}
}
]]>
</mx:Script>
<mx:XML source="flv.xml" id="mystates" />
<mx:HDividedBox width="90%" height="90%">
<mx:TitleWindow id="twLeft" width="20%" title="视频列表" height="90%" showCloseButton="true" styleName="TitleWindow" close="minWindow()" creationComplete="init()">
<mx:Tree id="tree" width="100%" height="100%" labelField="@label" dataProvider="{mystates}" itemClick="chooseFlv(event)"
doubleClickEnabled="true" doubleClick="itemPlay(event)">
</mx:Tree>
</mx:TitleWindow>
<mx:TitleWindow width="80%" height="90%" title="随便改的flex的播放器,任意改">
<mx:VideoDisplay width="100%" height="90%" id="vd" autoPlay="false" autoRewind="true"/>
<mx:HBox width="100%" height="35" paddingLeft="5">
<mx:Button label="Play" click="paly()" id="btnPlay" toolTip="播 放"/>
<mx:Button label="Stop" click="stop()" id="btnStop" toolTip="停 止 "/>
<mx:Canvas height="34" width="500">
<mx:HSlider height="20" showDataTip="true" width="480" id="hsLength" minimum="0" maximum="{vd.totalTime}"
allowTrackClick="true" thumbRelease="thumbR(event)" thumbPress="thumbP(event)" />
<mx:Label text="音量:" x="337" y="14"/>
<mx:HSlider id="hsSound" width="100" y="16" x="381" minimum="0" maximum="1"
snapInterval="0.2" allowTrackClick="true" value="0.6" change="changeSound()"/>
<mx:Label id="lblTime" x="10" y="14" text="{formatTimes(vd.playheadTime)} : {formatTimes(vd.totalTime)}" color="blue" width="102"/>
</mx:Canvas>
<mx:Button label="Full" click="fullScreen()" toolTip="全屏"/>
</mx:HBox>
</mx:TitleWindow>
</mx:HDividedBox>
</mx:Application>
楼主看下这个,好用的播放器,codegoogle上开源项目