`

Flash视频 Step by Step

阅读更多
  • 编写播放器
    • 固定视频的宽度和高度(400 X 300)
    • 动态传入影片名字
    • 添加进度控制条
    • 添加关闭视窗的按钮
      my_FLVPlybk.contentPath = _root.moviepath;
      
      onClipEvent (construct)
      {
          aspectRatio = false;
          autoPlay = true;
          autoSize = false;
          contentPath = "\\\"\\\"";
          controllerPolicy = "on";
          controlPlacement = "center";
          fps = 50;
          mediaType = "FLV";
          totalTime = 0;
          enabled = true;
          visible = true;
          minHeight = 300;
          minWidth = 400;
      }
  • 生成播放代码
    • 可配置视频的宽度和高度(来适应播放器的每次修改)
    • 可指定播放器的进度控制条
    • 识别播放flv或swf
    • 指定播放路径(相对路径)
           } 
      	public String getHTML(){
          	 String flashContent = null;
          	 if(moviePath == null || moviePath.trim().length() <= 4) {
          		 return BLANK_CONTENT;
          	 }
          	 
          	 if(moviePath.toLowerCase().indexOf(SWF_FORMAT) == -1 && moviePath.toLowerCase().indexOf(FLV_FORMAT) == -1) {
          		 return BLANK_CONTENT;
          	 }
          	 
          	 flashContent = "<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0   scale=exactfit width=%width% height=%height%>";
          	 flashContent += "<param name=movie value=%flashplayer%?param1=%moviepath%&param2=%pluginspath%>";
          	 flashContent += "<param name=wmode wmode=transparent>";
          	 flashContent += "<param name=quality value=high>";
          	 flashContent += "<embed src=%flashplayer%?param1=%moviepath%&param2=%pluginspath% allowscriptaccess=sameDomain wmode=transparent quality=high pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash  scale=exactfit  width=%width% height=%height%></embed>";
          	 flashContent += "</object>";
               
          	 flashContent =  flashContent.replaceAll("param1", FLASHVARS_MOVIE_PATH_NAME); //"moviepath";
          	 flashContent =  flashContent.replaceAll("param2", FLASHVARS_PLUGINS_PATH_NAME); //"toolbuttonsplugpath";
          	 
          	 flashContent = flashContent.replaceAll("%width%", this.extraWidth.trim()); //影片宽度
          	 flashContent = flashContent.replaceAll("%height%", this.extraHeight.trim());//影片高度
          	 flashContent = flashContent.replaceAll("%moviepath%", this.moviePath.trim());//播放路径
          	 flashContent = flashContent.replaceAll("%pluginspath%", this.pluginsPath.trim());  //插件即进度控制条
          	 
          	 String flashPlayer = this.moviePath.toLowerCase().indexOf(FLV_FORMAT) != -1 ? FLASH_FLV_PLAYER : FLASH_SWF_PLAYER;
          	 flashContent = flashContent.replaceAll("%flashplayer%", flashPlayer);
          	 
          	 return flashContent;
  • 指定窗口播放
    • 窗口屏幕剧中
    • 用户可关闭窗口
      <span> <img style="vertical-align:middle;" src="pages/images/play.gif" onclick="show_presentation('<%= new FlashManager(AppUtil.getMovieClipPath() + movieInfo.getVideopath()).getHTML()%>');return false;" height="26"/>
      							         			<a style="vertical-align:middle;" title="video" onclick="show_presentation('<%= new FlashManager(AppUtil.getMovieClipPath() + movieInfo.getVideopath()).getHTML()%>');return false;" href="#"><bean:message key="rentalMovieInfoTrailer"/></a> </span>
       
  • 视频转化
    • 需要将可供选择的任意视频素材转化为400 * 300的flv.
      • Windows平台,手功转化(Total Video Converter)
      • Linux平台: ffmpeg
    • 传入指定的目录
  • 大小: 61.3 KB
分享到:
评论

相关推荐

    HTML5-step by step

    3. 多媒体支持:HTML5内置对音频和视频的支持,无需依赖Flash或其他插件,通过和标签,可以直接在网页中嵌入多媒体内容。 4. Canvas绘图:HTML5的元素允许开发者用JavaScript进行动态图形绘制,实现丰富的互动效果...

    将NiosII程序下载到Flash的方法(Step_by_step)

    ### 将NiosII程序下载到Flash的方法(Step_by_step) #### 一、概述 本文旨在详细介绍如何将调试完成的Nios II系统程序固件化到NOR Flash中,实现设备上电即启动运行的功能。Nios II是Altera公司(现已被Intel收购...

    天嵌科技出品-Linux移植之Step By Step

    《天嵌科技出品-Linux移植之Step By Step》是一份针对arm9处理器,特别是TQ2440平台的Linux系统移植指南。这份资源详细介绍了Linux操作系统如何在arm9架构的硬件上进行移植和配置,旨在帮助开发者了解并掌握Linux在...

    blazeds 配置step by step

    根据项目需求选择是Flash应用还是AIR应用,设置适当的项目名称和工作目录。 4. **配置Java源文件**: 在Flex项目中的"src"文件夹下,右键选择"新建" -&gt; "文件"来创建Java源文件,例如命名为"MyRO.java"。编写相应...

    Study Arm boot step by step

    **与Boot相关的硬件:** 如Flash ROM等存储设备,在启动过程中起着至关重要的作用。Bootloader需要与这些硬件进行交互,以完成系统的启动。 - **Flash ROM**:用于存放Bootloader代码,是系统启动时的第一个程序...

    Hello SilverLight & SilverLight Step By Step

    《Hello SilverLight》和《SilverLight Step By Step》这两本书是深入学习SilverLight技术的重要参考资料。SilverLight,作为微软推出的一种强大的RIA(Rich Internet Application)开发框架,曾广泛应用于构建富...

    天嵌科技出品-Linux移植之Step By Step_V4.5_20100605

    《天嵌科技出品-Linux移植之Step By Step_V4.5_20100605》是一份详尽的教程,旨在指导用户如何在天嵌科技的TQ2410平台上进行Linux系统的移植工作。TQ2410是一款基于Samsung ARM9处理器的嵌入式开发板,广泛应用于...

    Linux移植step by step

    ### Linux系统移植Step by Step知识点概述 #### 一、嵌入式Linux系统开发流程概览 - **驱动源码获取**:介绍如何从官方或其他可靠渠道下载Linux内核及驱动程序的源代码。 - **源码修改与配置**:探讨如何根据实际...

    step-by-step多文件WEB批量上传(swfupload)的完美解决方案

    标题中的“step-by-step多文件WEB批量上传(swfupload)”是指一种在Web应用程序中实现多文件批量上传的技术。SwfUpload是一种开源的Flash组件,它允许用户通过Flash技术实现大文件、多文件的上传功能,尤其适用于那些...

    HTML5 Step by Step英文版

    4. **多媒体支持**:HTML5引入了`&lt;audio&gt;`和`&lt;video&gt;`元素,允许直接在网页内嵌入音频和视频,无需Flash等插件。同时,支持不同的编码格式,如MP4, OGG, WebM等。 5. **Canvas绘图**:`&lt;canvas&gt;`元素提供了...

    Nios II Step by Step.pdf

    文档“Nios II Step by Step.pdf”主要涵盖了Nios II软核处理器的多个方面,包括指令集、硬件抽象层(HAL)、直接内存访问(DMA)、外设接口(PIO)、通用异步收发传输器(UART)、实时操作系统(MicroC/OS)、UART...

    NIOSII step by step(一步一步学习NIOS II)

    来自网络的NIOSII教程,共分为9步,每一步教会你一个东西,内容如下 step1: NIOS II 用户指令;step2: 理解HAL;step3: NIOS II 中的 DMA;step4: PIO介绍;...step9: 定制目标板和FLASH存储器实验。

    Lunix移植step by step

    运行`make menuconfig`或`make xconfig`,根据SBC2410的硬件特性选择相应的设备驱动,如NAND Flash驱动、LCD驱动、网络接口驱动等。确保选择了JFFS2文件系统支持。 5. **编译内核和模块**: 使用`make`命令编译...

    5本Flash教程下载.zip

    2. **Flash Step By Step**:这本教程以逐步教学的形式,引导用户深入理解Flash的各项功能。它不仅涵盖了基础操作,还会涉及更复杂的动画制作技巧,如补间动画、形状补间和骨骼动画。同时,可能包括了如何导入音频和...

    Microsoft.Press.Microsoft.Silverlight.4.Step.by.Step.Jun.2010.rar

    《Microsoft.Press.Microsoft.Silverlight.4.Step.by.Step.Jun.2010》这本书是微软出版社在2010年6月推出的一本关于Silverlight 4的详细教程。Silverlight是微软开发的一种富互联网应用程序(RIA)平台,主要用于...

    NiosII step by step (1-10)

    根据提供的文件信息,本文将对"Nios II step by step"系列教程进行详细的解析与扩展,主要涉及Nios II软核处理器的使用与开发过程中的关键知识点。这些知识点将按照给出的目录顺序逐一展开。 ### Nios II 用户指令 ...

Global site tag (gtag.js) - Google Analytics