`
jiasongmao
  • 浏览: 682613 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Vcastr 3.0 开源的在线FLV播放器

 
阅读更多

--------------------------------------

Vcastr 3.0 – flash video(flv) player (开源 Open Source) < type="text/javascript">
特点
使用as3.0重新写了播放器
播放器大小缩小,在20+k左右
可以通过xml对播放器设置
可以播放多个影片,并且有影片列表
可以设置循环播放,自动播放,是否直接开始下载,控制栏的颜色和模式
控制栏可以适应超小的尺寸
可以使用插件扩充播放器的功能
可以用插件设置logo及连接
可以用插件来用javascript控制播放器
可以用插件来用设定播放器开始或者结束的图片或者flash(swf) beta
更新历史
更新历史 http://groups.google.com/group/vcastr/edit/vcastr-update
下载
beta 实例 http://vcastr.googlecode.com/svn/trunk/vcastr3/beta/example/example.zip
beta 源代码 http://vcastr.googlecode.com/svn/trunk/vcastr3/beta/src.zip
实例 http://vcastr.googlecode.com/svn/trunk/vcastr3/release/example/example.zip
源代码 http://vcastr.googlecode.com/svn/trunk/vcastr3/release/src.zip
Google Code Project Hosting http://code.google.com/p/vcastr/
官方网站:
http://www.ruochi.com/main/2008/03/19/vcastr-30/

--------------------------------------------------------

使用方法:

实际上Vcastr 的配置文件时写在XML文件里的,但是也可以直接在javascript里写。由于我不怎么熟悉XML语法,再加上了为了求快,就选择了其中最简单的方 法,高手莫笑!如果需要更多配置的话,请查看官方。

第一步:

从官网下载vcastr3文件压缩包,然后提取出包里的vcastr3.swf、logoPlugIn.swf两个文件,然后上传到网站空间。我的是放 在./video下。如果放在其他目录下,下一步的设置请做相应的修改。

 

第二步:

在HTML的body标签中嵌入以下代码,然后在有注释的地方配置好就可以了!


<object type="application/x-shockwave-flash" data="9vcastr3.swf" width="230" height="190" id="vcastr3">
<!--value的值即为vcastr3.swf的相对路径,例如我的 是放在根目录video文件夹下-->

<param name="movie" value="./video/vcastr3.swf"/>
<param name="allowFullScreen" value="true" />
<param name="FlashVars" value="xml=
<vcastr>
<channel>
<item>

<!-- source代表的是要播放的flv文件的相对路径,但是默认的根目录是vcastr3.swf所在的目录

比如说 现在 ad.flv跟vcastr3.swf都是放在网站目录./video下,这时设置成"ad.flv"才可以。

如果ad.flv文件放在./video/ad/下就要设置成"./ad/ad.flv"才行。

-->
<source>ad.flv</source>
<duration></duration>
<title></title>
</item>
</channel>
<config>
</config>
<plugIns>
<logoPlugIn>
<!-- logoPlugIn.swf文件所在的相对路径-->
<url>./video/logoPlugIn.swf</url>

<!--视频水印文 字,貌似不支持中文-->
<logoText>www.delongcn.net</logoText>

<!--水印的透明度:用小数而不是百分比表示-->
<logoTextAlpha>0.75</logoTextAlpha>

<!--水印文字的字体大小-->
<logoTextFontSize>14</logoTextFontSize>

<!--水印链接-->
<logoTextLink>http://www.delongcn.net</logoTextLink>

<!--水印文件颜色-->
<logoTextColor>0xffffff</logoTextColor>

<!--水印的位置:上 右下左四个方位的间隔值,和CSS里的设置差不多,只是不用带单位-->
<textMargin>auto auto 160 auto</textMargin>
</logoPlugIn>
</plugIns>
</vcastr>"/>
</object>

————————————————————————————————————

插入代码

直接写入参数
复制内容到剪贴板
程序代码程 序代码
<object type="application/x-shockwave-flash" data="vcastr3.swf" width="400" height="300" id="vcastr3">
<param name="movie" value="vcastr3.swf"/>
<param name="allowFullScreen" value="true" />
<param name="FlashVars" value="xml=
<vcastr><channel><item>
<source>http://bbs.aboutin.com/flv/movie/20090109_video.flv</source>
<duration></duration>
<title></title>
</item></channel>
<config></config>
<plugIns><logoPlugIn>
<url>logoPlugIn.swf</url>
<logoText>www.msland.cn</logoText>
<logoTextAlpha>0.75</logoTextAlpha>
<logoTextFontSize>20</logoTextFontSize>
<logoTextLink>http://www.msland.cn</logoTextLink>
<controlPanelBgColor>0xff6600</controlPanelBgColor>
<controlPanelBtnColor>0xffffff</controlPanelBtnColor>
<contralPanelBtnGlowColro>0xffff00</contralPanelBtnGlowColro>
<isAutoPlay>flase</isAutoPlay>
<isLoadBegin>true</isLoadBegin>
<scaleMode>showAll</scaleMode>
<isRepeat>false</isRepeat>
<textMargin>10 10 auto auto</textMargin>
</logoPlugIn>
</plugIns>
</vcastr>"/>
</object>

如果你需要符合w3c的标准,可以用”{”"}”替换xml中的”<"">“,例子

使用xml传递参数

复制内容到剪贴板
程序代码程 序代码
<object type=“application/x-shockwave-flash” data=“vcastr3.swf” width=“650″ height=“500″ id=“vcastr3″>
<param name=“movie” value=“vcastr3.swf”/>
<param name=“allowFullScreen” value=“true” />
<param name=“FlashVars” value=“xml=vcastr.xml” />
</object>

参数说明

xml的可以设置的全部参数,以及默认的数值

复制内容到剪贴板
程序代码程 序代码
<vcastr>
<channel>
<item>
<source>http://vcastr.ruochi.com/video/happy_feet.flv</source>
<duration></duration>
<title></title>
</item>
<item>
<source>http://vcastr.ruochi.com/video/happy_feet.flv</source>
<duration></duration>
<title></title>
</item>
<item>
<source>http://vcastr.ruochi.com/video/happy_feet.flv</source>
<duration></duration>
<title></title>
</item>
</channel>
<config>
<bufferTime>4</bufferTime>
<contralPanelAlpha>0.75</contralPanelAlpha>
<controlPanelBgColor>0xff6600</controlPanelBgColor>
<controlPanelBtnColor>0xffffff</controlPanelBtnColor>
<contralPanelBtnGlowColro>0xffff00</contralPanelBtnGlowColro>
<controlPanelMode>float</controlPanelMode>
<defautVolume>0.8</defautVolume>
<isAutoPlay>true</isAutoPlay>
<isLoadBegin>true</isLoadBegin>
<isShowAbout>true</isShowAbout>
<scaleMode>showAll</scaleMode>
</config>
<plugIns>
<logoPlugIn>
<url>LogoPlugIn.swf</url>
<logoText>Ruochi.com</logoText>
<logoTextAlpha>0.75</logoTextAlpha>
<logoTextFontSize>24</logoTextFontSize>   
<logoTextColor>0xffffff</logoTextColor>
<textMargin>10 auto auto 10</textMargin>
<logoClipUrl>http://www.ruochigroup.com/images/logo.png</logoClipUrl>
<logoClipAlpha>1</logoClipAlpha>
<clipMargin>10 10 auto auto</clipMargin>
</logoPlugIn>
<beginEndImagePlugIn>
<url>beginEndImagePlugIn.swf</url>
<source>beginSwfTest.swf</source>
<type>begin</type>
<scaleType>exactFit</scaleType>
</beginEndImagePlugIn>
<javaScriptPlugIn>
<url>javaScriptPlugIn.swf</url>
</javaScriptPlugIn>
</plugIns>
</vcastr>

以下用”.”描述xml树结构并说明参数作用

影片信息

channel.item

影片信息,可以设置多个影片

channel.itme.source

flv影片地址参数,此参数是唯一必须要有的参数,其他参数都可以不要,播放器有默认参数

channel.itme.duration

对应影片的总时间, 单位是秒,由于有些影片在制作过程中时间信息丢失,可以通过这里来设置

channel.itme.tilte

对应影片的标题

channel.itme.link

对应影片点击后的链接

播放器设置

config.bufferTime

在缓存区影片的时间,单位是秒

config.contralPanelAlpha

控制栏的透明度,在 0 — 1 之间

config.controlPanelBgColor

控制栏背景的颜色

config.controlPanelBtnColor

控制按钮的颜色

config.contralPanelBtnGlowColro

控制按钮光晕的颜色

config.defautVolume

默认的声音大小,最大为1,最小为0

config.controlPanelMode

控制栏的显示模式,
“float”: 默认的浮动模式,鼠标移除播放器就会隐藏掉
“normal”: 正常模式,任何时候都在影片的下部浮动显示
“bottom”: 下部模式,不浮动在影片之上,而是显示在影片下方
“none”: 不显示播放器控制栏

config.isAutoPlay

是否影片自动开始播放,默认是true

config.isLoadBegin

是否一开始就读取影片,默认是true

config.isRepeat

是否循环播放影片,默然是false

config.isShowAbout

是否显示关于信息

config.scaleMode

影片放缩模式:
“showAll”: 可以看到全部影片,保持比例,可能上下或者左右
“exactFil”: 放缩影片到播放器的尺寸,可能比例失调
“noScale”: 影片的原始尺寸,无放缩
“noBorder”: 影片充满播放器,保持比例,可能会被裁剪

插件设置

plugIns 中每一个子节点代表一个插件,可以设置多个插件

plugIns.logoPlugIn,显示logo插件的参数设置

plugIns.logoPlugIn.url

 

插件的地址,可以使用绝对地址,也可以使用相对地址,绝对地址需要http:// 开始

 

plugIns.logoPlugIn.logoText

 

logo文字,注意之可以使用英文和英文标点,不支持中文,如果想放中文,就把中 文做成文字png透明图片,用plugIns.logoPlugIn.logoClipUrl参数设置

plugIns.logoPlugIn.logoTextAlpha

文字的透明度

plugIns.logoPlugIn.logoTextLink

文字的连接

plugIns.logoPlugIn.logoTextFontSize

文字字体的大小

plugIns.logoPlugIn.logoTextColor

文字的颜色

plugIns.logoPlugIn.textMargin

文字的位置,用了css的margin概念,四个数值代表 上 右 下 左 相对于播放器的距离,四个数值用空格分开,不需具体数值用”auto”填写 ,比如左上对齐并都有10像素的距离可以写 “10 auto auto 10″, 右下角对齐是”auto 10 10 auto”

plugIns.logoPlugIn.logoClipUrl

图片logo的url,可以使用绝对地址,也可以使用相对地址,绝对地址需要 http://开始

plugIns.logoPlugIn.logoClipAlpha

图片logo的透明度

plugIns.logoPlugIn.logoClipLink

图片logo的连接

plugIns.logoPlugIn.clipMargin

图片logo的位置,用了css的margin概念,四个数值代表 上 右 下 左 相对于播放器的距离,四个数值用空格分开,不需具体数值用”auto”填写 ,比如左上对齐并都有10像素的距离可以写 “10 auto auto 10″, 右下角对齐是”auto 10 10 auto”

plugIns.javaScriptPlugIn,javaScript控制插 件的参数设置

plugIns.javaScriptPlugIn.url

插件的地址,可以使用绝对地址,也可以使用相对地址,绝对地址需要http:// 开始

javaScript插件

使用方法参看实例页面
http://vcastr.ruochi.com/v3/vcastr_javaScript_example.html

javaScript可以控制播放器 播放,暂停,停止,快进,快退,下一个,上一个,音量控制,影片跳转到需要的时间
在javaScript可以获得播放器的事件,有四个参数回来,分别是type:事件种类,state:当前状态, phayHeadTime:当前播放时间,loadPersent:下载百分比

事件 type有
stateChange,播放状态变化,播放或者暂停
complete,播放完毕
init,播放器初始化完毕
ready,影片下载了一部分,已经可以开始播放
playheadUpdate,每一秒即发一次
startBuffering,开始缓冲
stopBuffering,缓冲结束

状态 state
playing,播放中
paused,暂停中

beginEndImagePlugIn 影片开始和结尾需要加载外部资源(可以是图片或者swf)的插件

beginEndImagePlugIn.logoPlugIn.url

插件的地址,可以使用相对或者绝对地址,绝对地址需要http://开始

beginEndImagePlugIn.logoPlugIn.source

开始的图片或者swf的地址

beginEndImagePlugIn.logoPlugIn.type

显示方式,有3种显示方法,begin:在开始的显示,end:结尾部分显 示,beginEnd:在开始和结尾部分同时显示

beginEndImagePlugIn.logoPlugIn.scaleType

“showAll”: 可以看到全部影片,保持比例,可能上下或者左右
“exactFil”: 放缩影片到播放器的尺寸,可能比例失调
“noScale”: 影片的原始尺寸,无放缩
“noBorder”: 影片充满播放器,保持比例,可能会被裁剪

意见和反馈

 

必须部分,设置的flash的大小,地址,如果需要脚本使用,还可以设置id的名称

 

<param name=“allowFullScreen” value=“true” />

是否允许全屏,如果不写这一段,默认是不能全屏的。

<param name=“FlashVars” value=“xml=vcastr.xml” />

设置参数传递给flash,如果是多个参数用&连接,例如key1=value1&key2=value2& key3=value3,在vcastr3中,xml这个参数可以设置成xml文件的地址,或者直接设置xml文本内容。

<param name=bgColorvalue=“#ff6600″ />

设置flash的背景色,这个很多人询问,在bcastr4的设置圆角后,十分有用

<param name=“menu” value=“false” />

设置flash右键菜单,去掉一些默认的菜单,只留下了设置和关于flashplayer

 

<param name=“quality” value=“high” />

设置flash的播放品质 可用参数是low autolow autohigh medium hight best, 默认应该是high

<param name=“scale” value=“default” />

设置flash的放缩模式 可用参数是 showall(显示全部内容,保持比例,但是上下,或者左右可能有空白), noborder(放缩可以裁减内容,保持比例,但是不留空白), exactfit(放缩按照flash设置的高度和宽度,不保持比例),noscale(不放缩,原始比例)

<param name=“wmode” value=“default” />

设置flash的窗口模式,可用参数Window(默认值,始终位于html的顶层),Opaque(允许flash上层可以有网页的遮 挡),Transparent(flash背景透明,有可能降低flash的性能)

<param name=“salign” value=“TL” />

设置flash缩放的参考点,可用参数L(左侧),R(右侧),T(上侧),B(下侧),TL(左上),TR(右上),BL(左下),BR(右 下),如果不设置,默认以中心作为参考点

<param name=“base” value=“url” />

设置flash相对路径的参考位置

分享到:
评论

相关推荐

    Vcastr3.0player开源的as3flv播放器

    Vcastr3.0 Player是一款基于ActionScript 3(AS3)开发的开源FLV视频播放器,专门设计用于在Web环境中播放FLV格式的视频流。这款播放器的源代码公开,允许开发者进行自定义和扩展,以满足特定项目的需求。在本文中,...

    Flv 播放器代码-Vcastr 3.0 - flash video(flv) player 开源

    NULL 博文链接:https://shirlly.iteye.com/blog/269271

    Vcastr 3.0 - flash video(flv) player (开源 Open Source)

    Vcastr 3.0 是一个开源的Flash视频(FLV)播放器,它为网站提供了集成和展示Flash视频的强大工具。作为一个开源项目,Vcastr 的源代码可供开发者研究、定制和改进,以满足特定的网站或应用程序需求。这款播放器在Web...

    FLV 播放器源代码

    2. AS3(ActionScript 3.0):这是FLV播放器源代码通常使用的编程语言,是Flash平台的主要脚本语言。AS3相比之前的版本有更严格的类型系统和面向对象特性,提高了性能和可维护性。 3. ActionScript编译项目:`...

    【数据分析与科学计算】Anaconda安装与环境管理教程:Python数据科学平台快速入门指南

    内容概要:本文档详细介绍了Anaconda的安装、环境管理和包管理的方法。Anaconda是一个强大的Python数据科学平台,提供了包管理器和环境管理器。安装部分包括了从官网或国内镜像源下载并安装Anaconda,安装时建议修改安装路径并勾选添加环境变量。环境管理方面,涵盖了创建、激活、退出、查看和删除虚拟环境的具体命令。包管理则讲解了在虚拟环境中安装、卸载以及查看已安装包的操作。此外,还提供了配置国内镜像源以提高下载速度的方法,以及一些常用命令与技巧,如更新所有包、导出环境和从配置文件创建环境等。; 适合人群:对Python数据科学感兴趣的初学者,以及需要使用Anaconda进行环境和包管理的开发者。; 使用场景及目标:①帮助用户快速完成Anaconda的安装;②让用户掌握虚拟环境的创建与管理,确保不同项目之间的依赖隔离;③使用户能够熟练地进行包的安装、卸载和更新操作;④提高用户在国内网络环境下获取资源的速度。; 阅读建议:阅读时可结合自身需求重点学习环境管理和包管理的相关命令,对于配置镜像源的内容,可根据自己的网络情况选择是否配置。

    计算机图形学实验一(基本图形生成(一))

    基于visualstudio2010,包括所有源代码,可以运行, 编程实现直线的 DDA 算法及 Bresenham 算法绘制任意斜率的直线。 设计一个图形并调用 1 中的 Bresenham 算法程序绘制。

    3D空间避障与路径规划:RRT与RRT算法的MATLAB实现及应用 3D建模 基于RRT和RRT算法的3D场景路径规划与障碍物距离分析

    内容概要:本文详细介绍了RRT(快速随机树)和RRT*算法在3D场景下的应用,重点在于如何绕过两个圆柱障碍物到达目标点。文中通过MATLAB代码实现了路径规划的具体步骤,包括初始化参数、随机采样、寻找最近节点、扩展树结构、判断是否绕过障碍物以及输出路径图和路径点与障碍物最小距离变化图。此外,还对算法进行了简要介绍,指出了其优点和局限性。 适合人群:从事机器人技术、自动化控制、机械臂路径规划的研究人员和技术人员,尤其是对3D空间避障与路径规划感兴趣的开发者。 使用场景及目标:①帮助研究人员理解和实现RRT和RRT*算法在3D环境中的具体应用;②为移动机器人和机械臂的路径规划提供理论支持和实践指导;③通过图示和代码示例,使读者能够更好地掌握算法的实现细节。 其他说明:虽然RRT和RRT*算法在处理复杂环境下的路径规划问题时表现出色,但也存在一些局限性,如可能陷入局部最优解等问题。未来可以通过改进算法来提升其性能和适用性。

    科普内容创作者科普文章AI写作提示词科普论文写作提示词(AI提示词Prompt)

    科普内容创作者科普文章AI写作提示词科普论文写作提示词(AI提示词Prompt)

    一种新型具有多陷波特性的超宽带天线.zip

    一种新型具有多陷波特性的超宽带天线.zip

    cmd-bat-批处理-脚本-vcvars32.zip

    cmd-bat-批处理-脚本-vcvars32.zip

    模块化SOC主动均衡模型:六节电池串联系统的充放电均衡解决方案 电池管理系统

    内容概要:本文介绍了一种专为六节电池串联设计的模块化SOC主动均衡模型。该模型采用底层双向反激变换器和顶层buck-boost均衡的双重策略,旨在解决电池组中各节电池SOC不一致的问题。通过模块化设计,模型实现了灵活性和扩展性,适用于不同类型的电池组。文章详细介绍了模型的工作原理、设计思路以及仿真实验结果,验证了模型的有效性。 适合人群:从事电池管理系统的研发人员、电力电子工程师、科研工作者。 使用场景及目标:①研究电池组充放电均衡技术;②优化电池管理系统的设计;③作为论文创新和仿真实验的基础。 阅读建议:重点理解双向反激变换器和buck-boost均衡的具体实现方法及其协同工作的机制,结合仿真实验数据进一步验证模型效果。

    cmd-bat-批处理-脚本-LaunchDevCmd.zip

    cmd-bat-批处理-脚本-LaunchDevCmd.zip

    digital-clock-top.bit文件

    南邮数字钟设计实验最终生成的digital_clock_top.bit文件

    2025年系统集成项目管理工程师考试大纲及培训指南2.doc

    2025年系统集成项目管理工程师考试大纲及培训指南2.doc

    校园网络课程设计项目全面规划

    校园网络课程设计

    实证数据-1995-2022年网络媒体关注度、报刊媒体关注度与媒体监督相关数据-社科经管.rar

    该数据集收录了1995-2022年期间中国网络媒体与报刊媒体关注度及媒体监督相关的实证研究数据,适用于社会科学与经济管理领域研究。数据内容包含以下三方面指标: 媒体关注度指标:包括标题及内容中出现特定主体的新闻总数,按正、中、负面情感分类统计,并区分原创与非原创内容。例如,标题提及主体的新闻总量、内容提及主体的新闻总量,以及正面/中性/负面新闻的原创数量。 媒体监督指标:采用Janis-Fadner系数(J-F系数)量化媒体监督力度,基于媒体报道的正面与负面内容比例计算,反映媒体对企业、事件或话题的舆论监督强度。 数据类型与结构:提供原始数据、参考文献、统计代码(Do文件)及处理后的结构化数据,覆盖时间跨度达28年。数据来源于公开新闻报道及第三方平台监测,涵盖网络媒体(如门户网站、社交媒体)与报刊媒体的多维信息。 该数据集可用于分析媒体舆论对经济主体行为的影响、风险抑制机制研究(如企业违规行为与媒体曝光的关联性)、舆情传播特征与社会治理等领域,为实证研究提供基础数据支持。数据格式兼容主流统计软件,便于直接应用于计量模型分析。

    cmd-bat-批处理-脚本-showWLAN.zip

    cmd-bat-批处理-脚本-showWLAN.zip

    F0C-stm32f103c8t6-DRV8313-AS5600-2804无刷电机.rar

    @吾乃周树人中人 【自制】STM32无刷电机FOC驱动一体板---无刷电机能放歌?【FOC三环控制】 (https://www.bilibili.com/video/BV17FUeYQEXa/?spm_id_from=333.1387.favlist.content.click&vd_source=b344881caf56010b57ef7c87acf3ec92) 这是一块集成驱动、控制、CAN通信、磁编码器、还有电流检测的无刷电机驱动板 功能1:低速高扭矩模式 功能2:双电机同步模式 功能3:力反馈模式 功能4:速度环+位置环模式 功能5:速度环+电流环模式 功能6:指尖陀螺模式 功能7:指尖陀螺plus模式 功能8:阻尼旋钮模式 功能9:多档开关模式 功能10:播放音乐 主控:STM32F103C8T6 使用Hal库 磁编码芯片:AS5600 IIC通信 电流检测芯片:两路 INA240 模拟量输入 can芯片:TJA1050 有感电机:需要在电机轴上固定径向磁铁 供电电压:12V

    NVIDIA DLI 深度学习基础课程证书领取答案

    NVIDIA深度学习学院(DLI)是一个专注于深度学习、加速计算和人工智能领域的培训与认证平台。通过其丰富的学习资源,学员可以掌握构建、训练和部署神经网络等核心技能。本文将重点介绍NVIDIA DLI深度学习基础课程中的关键知识点,包括深度学习模型的构建、数据预处理等。 模型构建 在代码示例中,使用TensorFlow的Keras模块导入了预训练的VGG16模型作为基础架构。 关键点包括: 使用keras.applications.VGG16加载VGG16模型,其中weights="imagenet"表示使用基于ImageNet数据集的预训练权重;input_shape=(224,224,3)指定了输入图像的尺寸为224×224像素,且为三通道(RGB);include_top=False意味着不包含原始模型的顶层全连接层。 通过base_model.trainable = False冻结基础模型的所有层,确保在后续训练中这些层的权重不会更新。 构建新模型时,创建输入层inputs = keras.Input(shape=(224,224,3)),利用基础模型提取特征x = base_model(inputs, training=False),随后添加全局平均池化层x = keras.layers.GlobalAveragePooling2D()(x),并在最后添加一个具有6个节点的分类层outputs = keras.layers.Dense(6, activation="softmax")(x),适用于多分类任务。 使用model.summary()查看模型的结构细节。 编译模型时,选择交叉熵损失函数loss="categorical_crossentropy"、Adam优化器optimizer="adam"以及准确率metrics=["accuracy"]作为评估指标

    基于变值测量模型的心电信号可视化研究.zip

    基于变值测量模型的心电信号可视化研究.zip

Global site tag (gtag.js) - Google Analytics