前言
Flash能播放除flv,mp3以外的其它文件格式吗?结合Windows Media Player(以下简称WMP),答案是肯定的!不过有点可惜的是,这样的播放器不兼容FF浏览器。
记得一个月前,luzhugao把自己做的Flash+WMP音乐播放器拿到经典论坛里展示:
[url=http://www.zhugao.cn/player/index.html]
http://www.zhugao.cn/player/index.html
[/url]
当时,他的作品可是备受青睐,同时也引起了笔者的关注。因为笔者前段时间也刚做了个类似的,正在打算要做个也可以播放视频的,所以想从他的作品中学习一下,然后再写个教程给大家分享下。可恰逢luzhugao正在做商业版的播放器,他的所有东西都加密了,不方便拿他的来研究。把教程写出来,也担心他的版权会受侵犯(加上笔者也曾经是受害者)。不过幸运的是,笔者在luzhugao的播放器里发现了有个显示波形的窗口,那个就是用来显示视频用的!当发现了这点以后,笔者就可以在自己播放器的基础上,研究怎么做视频播放了。
不过,笔者在做这个之前,也曾犹豫过。
因为我的网站之前是只是打算放flv的,所以就通过遮罩把播放器的外框做成圆角,但是笔者的视频都不是自己做的,直接用人家网站上的。目前flv如此不流行的情况下,笔者要用到自己的网站上,就非得先把人家的视频下到自己的机上,转成flv,再上传。或者好一点的,就是一边上传一边转格式。但是,很多时候,视频数量很多,而且时间也不短,要更新一次,恐怕需要几天时间,太慢了。
如果只复制视频的地址,就可以把视频更新到自己的网站上,那该多好啊。所以,结合WMP成为笔者的首选,可是,要把这样的播放器定制成别的形状就难得要命了,哪怕定得好,也不知道怎么样才能让播放器跟网页缝合起来。
然而,笔者还是尝试了,结果发现,好像那个尖角也没有太大影响,于是就做下去了。但是,现在进度条还没有做出来,然后,点里头的图片,光盘都暂时没有链接到视频里头。自己感觉,特别是后两者做起来会比较花时间,加上有人对我的教程期待已久,就先写教程好了。
PS:其实WMP的代码我也是在网上下一个来用的。
有个小尖角影响的播放器预览:
[url=http://hbro.cincn.com/cindex.htm#contents=video]
http://hbro.cincn.com/cindex.htm#contents=video
[/url]
这里,双击视频窗口或者点十字按钮都可以实现全屏播放,全屏后双击就可以恢复原来的大小。
为了让大家相信这一播放器确实可以播放除flv以外的WMP视频格式(注意,RM,RMVB那些不是WMP视频格式,不能在这里播放),笔者又做了一个演示文档,让读者可以自行在Flash的文本框里输入网址来播放。如果没有安全影响的话,估计本地的也是可以播放,不过路径最好使用file:///的那种格式。当然你也可以直接点选右侧播放列表里头的视频来测试。
演示播放器地址:
[url=http://hbro.cincn.com/hbro/course/flashwebplayer/player.html]
http://hbro.cincn.com/hbro/course/flashwebplayer/player.html
[/url]
因为使用了WMP+Flash,所以基本上,整个播放器功能的实现都要通过JS,关于JS与AS的通讯,看下这帖子,笔者在这里就不再重复了。
[url=http://bbs.blueidea.com/viewthread.php?tid=2668305&extra=page%3D5%26filter%3Dtype%26typeid%3D16]
http://bbs.blueidea.com/viewthre ... Dtype%26typeid%3D16
[/url]
现在,笔者先以一个简单的功能为例,说明Flash是怎么样控制视频,并且视频反过来如何改变Flash的当前状态。
点播放列表的任一项目后,通过名为setvideo的fscommand,把列表路径传到HTML里,此时,JS获取到路径,就可以设置视频的路径了。在演示文档里,WMP播放器的实例名设为video,那么,在接收到fscommand以后,就可以作如下设置:
switch(command){
case "setvideo":
video.URL=args;
break;
}
此时,如果大家耐心等待(时间由网速决定),将能等到视频在WMP播放器里播放了。但是,要让用户等待很长时间,又没有任何提示的话,将让浏览者不耐烦,因此,有必要给用户一些提示,让用户看到希望。
如果大家都在线听过歌或者看过视频的话,相信都会看到一些提示如“正在连接”,“正在缓冲”等播放状态的消息,那么,我们自己能否获取呢?答案是肯定的。正在缓冲,正在播放,那些状态其实都能触发WMP控件的一些事件,并且能为我们所获得。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyuweb/838.html
发表评论
-
精美全Flash个人网站的制作全程解析
2010-04-10 14:15 626原文件下载地址: http:/ ... -
asp+access+as3+flash留言本教程——flash篇
2010-04-10 14:15 634[1b] 需要源文件留下email [/1b] [1b]成业作 ... -
TOMCAT+JSP+ACCESS+FLASH连接数据库
2010-04-10 14:15 587很多新人问FLASH和数据库连接的方法,这里介绍一下,后台可 ... -
Flash站技术应用(7)—FileReference路径获取问题
2010-04-10 14:14 627关于flash后台通信问题,大家先看下 火山的Flash+a ... -
flash中NetConnection与NetStream知识整理
2010-04-10 09:34 838NetConnection只有一个connect方法,NetS ... -
flv制作工具大全
2010-04-10 09:34 712Collected links to Flash Vid ... -
FLV播放器汇总
2010-04-10 09:34 692http://www.dengjie.com/weblog/c ... -
flash视频文件自动的在服务器端转换成FLV文件的FFMPEG的编译方法
2010-04-10 09:33 719在闪吧看别人的帖子看 ... -
flash视频文件自动的在服务器端转换成FLV文件的FFMPEG的编译方法
2010-04-10 09:33 732在闪吧看别人的帖子看 ... -
flash9/as3访问WebService的暂时替代方法
2010-04-09 12:31 1153在前面写了 flash9/as3访问WebService的的方 ... -
《as3中文帮助(PDF&CHM)》下载
2010-04-09 12:31 1421官方的下载地址(PDF格式): ActionScript 3. ... -
《as3中文帮助(PDF&CHM)》下载
2010-04-09 12:30 987官方的下载地址(PDF格式): ActionScript 3. ... -
AS3数据存取方式效率比较
2010-04-09 12:30 580通常我们存取数据有如下几种方式:Array, Object, ... -
AS3数据存取方式效率比较
2010-04-09 12:30 606通常我们存取数据有如下几种方式:Array, Object, ... -
一个AS3 socket解码设计的错误思路
2010-04-09 08:08 622调试游戏确实是一项磨人的工作。难怪很多业内人都喜欢说“好游戏是 ... -
一个AS3 socket解码设计的错误思路
2010-04-09 08:08 661调试游戏确实是一项磨人的工作。难怪很多业内人都喜欢说“好游戏是 ... -
SWF间的双向通信
2010-04-09 08:08 713演示文件源码下载: swfs_communication.r ... -
SWF间的双向通信
2010-04-09 08:07 633演示文件源码下载: swfs_communication.r ... -
Flash相册加载图片完毕等比缩放的类
2010-04-09 08:07 692每次做相册类的flash的 ... -
鸽子动态画法
2010-04-08 08:10 814禽类的画法:鸽子动态。来一起分析下鸽子的运动方式。[1b](未 ...
相关推荐
在Windows操作系统中,尤其是Windows 7的N版,用户可能会遇到无法播放WMV(Windows Media Video)和WMA(Windows Media Audio)格式的媒体文件的问题。这是因为Windows 7 N版在设计时为了遵循欧洲的反垄断法规,移除...
工业机器人拆装与应用工作站(安装)-2018-08-13.wmv
12.4-hooks-useState-传入函数.wmv
day2-1-人脸检测.wmv
06-18-科文22软件-mybatis-spring整合-上午.wmv
一旦复制完成,TCPMP就能识别并利用这些插件来播放WMA和WMV格式的多媒体文件了。 值得注意的是,不同的设备和操作系统版本可能需要不同的插件版本,因此在安装前应确保这些DLL文件与你的TCPMP版本以及设备硬件兼容...
总的来说,MP3 WMA WMV格式转换器万能工具是一款实用的音频处理软件,它满足了用户在不同场景下的音频格式需求,无论是为了播放设备的兼容性,还是为了优化存储空间,都能提供方便快捷的解决方案。
最近网上下载的高清视频教程用暴风不能加速播放,找了很久才找到这个高清格式wmv也可以加速播放的视频播放软件,对学习绝对有用...节省时间高效学习才是硬道理
计算机后端-PHP视频教程. laravel-p2p-day4.wmv
计算机后端-PHP视频教程. laravel-p2p-day1.wmv
计算机后端-php视频教程193 综合应用-购物车6.wmv
12-23用户数据编辑.wmv
12-20查询用户信息.wmv
27-计算器原理图介绍.wmv
16-缓存无底洞现象.wmv
01-memcahced介绍及安装.wmv
02-add命令详细介绍.wmv
06-Linux下编译memcached.wmv
04-memcached内存分配机制.wmv
综上所述,"a_S.rar_wma_wmv 详解"的文档可能详细介绍了WMA和WMV的编码原理、格式特性、应用场景、优势和限制,以及如何在不同设备上播放和处理这些文件。如果你对这些内容感兴趣,打开"a_S.doc"文档会是获取深入...