首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么在JSP页面中加载flash播放器

2012-12-28 
如何在JSP页面中加载flash播放器如何在JSP页面中加载flash播放器,要求有播放、暂停等控件,可以播放.swf、.fl

如何在JSP页面中加载flash播放器
如何在JSP页面中加载flash播放器,要求有播放、暂停等控件,可以播放.swf、.flv等文件。
[最优解释]
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>
 

[其他解释]
可以,这个本身就是编译成swf的,你需要的话我发给你?

引用:
如果问题还没解决的话在后面跟帖我用flex帮你写一个

[其他解释]
去百度搜索啊...有段代码拷到你JSP 里面就OK 了 那些参数  你自己改下就OK 了..我以前玩过 很方便的  
[其他解释]
搜到的都是没有播放、暂停等控件的,有也是不能播放FLV和swf文件的
[其他解释]
 GOOGLE 走了 要不去上面搜 应该可以 搜到你想要的  不过去一些开源软件上面去找 应该很好早...这个都是有一定的规范的 自己写出来我也写不出来啊...当初我自己搞了个 也只有播放没暂停 无语了..
这个还是要楼主自己去找了 
[其他解释]
去百度搜索啊...有段代码拷到你JSP 里面就OK 了 那些参数 你自己改下就OK 
[其他解释]
  刚去楼主空间看了下....美女啊! 可惜帮不了什么...
[其他解释]
如果问题还没解决的话在后面跟帖我用flex帮你写一个
[其他解释]
有没有html的?或者直接是.swf的播放器也可以?flex不会呢
[其他解释]
引用:
刚去楼主空间看了下....美女啊! 可惜帮不了什么...


真美啊啊啊啊
[其他解释]
6楼的牛P
[其他解释]
路过,学习!!
[其他解释]
html object 标签会帮你解决问题,可以播放视频,音频,flash,
[其他解释]
html object也是需要播放器的
[其他解释]
shi a 
[其他解释]
http://www.ruochi.com/main/2008/03/19/vcastr-30/
楼主看下这个,好用的播放器,codegoogle上开源项目
[其他解释]
楼主会了吗?能不能给提供点帮助呢? 我也需要这个!!!
[其他解释]
播放视频呢
[其他解释]
该回复于2012-01-08 15:56:20被版主删除
[其他解释]
有可以播放rmvb格式的视频的文件吗??
------其他解决方案--------------------


<embed src="您要播放的文件路径" width="1002" height="267" pluginspage="播放器文件路径"></embed>

热点排行