http://service.real.com/help/library/guides/extend/embed.htm
[转]关于javascript控制Windows Media Player
Posted in Javascript on 2008/01/29 / 评论(0) »
<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="wmp" >
<param name="URL" value="" /> //媒体文件地址
<param name="rate" value="1" />
<param name="balance" value="0" /> //声道0全声道,-100左声道,100右声道
<param name="currentPosition" value="0" />
<param name="playCount" value="1" /> //播放次数
<param name="autoStart" value="-1" /> //是否自动播放-1是,0否
<param name="currentMarker" value="0" />
<param name="invokeURLs" value="-1" />
<param name="volume" value="50" /> //音量
<param name="mute" value="0" />'); //是否静音-1是,0否
<param name="uiMode" value="none" /> //播放器模式full(默认)显示全部控件,none仅视频窗口,mini视频及一些常用控件,invisiblei不显示任何控件及视频窗口
<param name="stretchToFit" value="0" />
<param name="windowlessVideo" value="0" />
<param name="enabled" value="-1" />');
<param name="enableContextMenu" value="-1" />
<param name="fullScreen" value="0" />'); //是否全屏
<param name="enableErrorDialogs" value="-1" />//是否允许出错信息提示
</object>
JavaScript操作函数(wmp为播放机ID,注意区分大小写)
wmp.URL="" //播放媒体地址
wmp.controls.play() //开始播放
wmp.controls.stop() //停止播放
wmp.controls.pause() //暂停播放
wmp.settings.mute=true | false //控制是否静音
wmp.fullScreen=true | false //控制是否全屏
获取播放机状态
wmp.playState //播放机状态,共有1-10个状态,具体如下
wmp.playState==1 //停止播放
wmp.playState==2 //暂停播放
wmp.playState==3 //正常播放
wmp.playState==4 //向前搜索
wmp.playState==5 //向后搜索
wmp.playState==6 //缓冲处理
wmp.playState==7 //等待反应
wmp.playState==8 //播放完毕
wmp.playState==9 //连接媒体
wmp.playState==10 //准备就绪
wmp.controls.currentPositionString //取得媒体当前位置,以形如 06:01 的时间形式显示
wmp.controls.currentPosition //取得媒体当前位置,以形如 300.001 的秒数形式显示,精确到毫秒
wmp.currentMedia.durationString //取得媒体总长度,以形如 06:01 的时间形式显示
wmp.currentMedia.duration //取得媒体总长度,以形如 300.001 的秒数形式显示,精确到毫秒
转自
http://www.cnblogs.com/tt03030576/archive/2007/07/16/819334.html
http://blog.5d.cn/user39/riahome/200707/422489.html
http://labs.flexcoders.nl/?p=22
http://lrc.bzmtv.com
http://labs.flexcoders.nl/?p=22
http://lrc.bzmtv.com
自学了10天flex后开发的mp3播放器。
目前遇到的安全沙箱的问题,不能通过这个swf跨域名读取网络上别的网站的mp3文件,除非在mp3文件所在的网站上放置了允许的策略文件crossdomain.xml
,内容例如
<?xml version="1.0" encoding="utf-8"?>
<!-- Cross-domain policy file at http://anothersite.com/crossdomain.xml -->
<cross-domain-policy>
<allow-access-from domain="www.mysite.com"/>//可以用*代表允许所有访问
</cross-domain-policy>
</xml>
另外一个解决办法是做一个代理服务器,通过服务端脚本从别的网站下载好mp3文件到swf所在的服务器上,这样swf就相当于读取了本域名下的文件了。
Flash Player文件
参考资料
http://kb.adobe.com/selfservice/viewContent.do?externalId=50c96388&sliceId=1
目前遇到的安全沙箱的问题,不能通过这个swf跨域名读取网络上别的网站的mp3文件,除非在mp3文件所在的网站上放置了允许的策略文件crossdomain.xml
,内容例如
<?xml version="1.0" encoding="utf-8"?>
<!-- Cross-domain policy file at http://anothersite.com/crossdomain.xml -->
<cross-domain-policy>
<allow-access-from domain="www.mysite.com"/>//可以用*代表允许所有访问
</cross-domain-policy>
</xml>
另外一个解决办法是做一个代理服务器,通过服务端脚本从别的网站下载好mp3文件到swf所在的服务器上,这样swf就相当于读取了本域名下的文件了。
Flash Player文件参考资料
http://kb.adobe.com/selfservice/viewContent.do?externalId=50c96388&sliceId=1
flex的数字格式化输出比较麻烦,没有php的sprintf那么容易。
研究了mx.formatters.*整个类库,就是没有发现有我需要的东西,我只不过想要一个格式,例如 01:00
后来通过google发现了可以引入别人开发的类库,终于解决了我的需求。
做法:
下载压缩文件http://www.rightactionscript.com/ascb,
然后通过import引入项目,在项目的属性配置里给Source Path加入类库的路径。
例如
${DOCUMENTS}\AS3CBLibrary\classes
最后
在项目的的主文件里
import ascb.util.NumberFormat;
这样就可以使用第三方的类。
参考地址
http://www.duzengqiang.com/blog/article.asp?id=354





