c #.net webform怎样播放音乐?

作者&投稿:褚尚 (若有异议请与网页底部的电邮联系)
asp.net 怎么实现在现音乐播放?谢谢~



或者:













文件名称为'Easy RealMedia Producer
V1.92'实际安装之后就包括了'Easy RealMedia Producer V1.92'和'Easy RealMedia Editor
V1.73'两个软件.下载页面中针对电信,网通,铁通的用户都有专用的下载网址.下载时要注意,华军只支持四个线程,因为体积小,所以哪个下载点基本都可以.
Real格式视频压缩软件:Easy RealMedia Producer
V1.92这个其实就是大名鼎鼎的ERP了.
由于安装过程昨天已经说了,就不细述了.
软件界面:外观界面.

昨天已经说了两个软件外观基本相同,区别在于这个有"载入任务","保存任务"两个按钮,都是为批处理文件准备的,因为视频压缩不同于视频的简单合并,需要的时间经常会很长,所以有时设置好的准备压缩的文件无法一次全部完成,而且设置项针对不同需要有时会很复杂,有了这两个选项之后可以避免做重复的复杂工作.
运行软件:"开始----所有程序----Easy
RealMidea Tools----Easy RealMidea Producer V1.92"
软件运行之后,首先按左上角的"添加"按钮,打开文件选择对话框.选择的方法与大多数软件相同,可以单选或者借助Ctrl键多选.(因为视频压缩需要很多的时间,设置上还需要做大量的工作,所以不熟悉或者没有一定需要压缩的影片的话,推荐还是每次只编辑一个影片,不要做批处理.)
文件支持的格式有:

*.avi *.dat (avi文件)
*.dv (Digital Video Files)Dv无压缩直录文件

*.mpg *.mpeg *.m1v *.mp2 *.mp3 ...... (MPEG文件)

*.snd (NeXT Sound Files)音频文件?没见过

*.mov *.qt (QuickTime Files)苹果视频

*.au (Sun Audio Files)音频

*.wav (WAV Files)WMP(Windows Midea Player)视频文件

*.wma *.wmf *.wmv ...... (Windows Meta Files)WMP文件
*.rpjf *.xml (RealProducer JobFile)ERP编辑文件(就是按保存任务保存的东西)

因为是"视频 to Real"的软件,所以请您不要要求它将压缩后的影片生成Real之外的文件格式,谢谢.几乎支持常用的所有视频格式,所以不需要为需要压缩的视频格式担心.
文件打开之后在列表框中生成一条文件信息.列表框上部共有5栏表头.其中"输入文件","大小","输出路径"与以前相同,"输出路径"也是默认与输入文件同一文件夹.不同的是"码率","分辨率"两栏."码率"(代表影片精度,高优低劣.但也不是绝对,下面会细致说明)是压缩后的Real文件的码率."分辨率"(文件播放时默认的长宽比,单位是像素.下面会详细说明)显示的也是压缩后的Real文件的分辨率.
这时"添加"按钮后面的"消空"按钮会被激活,作用是清空列表框.单击某个文件之后,在"添加"与"消空"之间的"删除"按钮会被激活,作用是删除单个文件的编辑信息.(两个按钮都是删除编辑信息,对原文件不会产生影响.)
进入"参数设置"页面的方法与昨天所讲相同,可以点击"参数设置"按钮或者双击列表框中生成的文件名称行.影片的压缩设置项都在这个窗口中设定.
软件界面:参数设置.下面表示的参数就是NOKIA7710影片适合的数值,全屏播放时候无黑边

在列表框中没有文件的情况下,直接进入"参数设置"页面,设置的是缺省设置,即今后编辑影片的默认参数.(推荐使用此软件编辑手机或者MP4播放器的用户在调节好合适的影片参数之后选择"保存为缺省"按钮进行保存,对日后压缩影片很方便.)
软件界面:缺省设置.(这是软件自带的默认设置,也可以在使用过程中按"恢复缺省值"按钮还原修改过的缺省值.)

"参数设置"窗口使用框架式排列方式.在上面的是"压缩设置"框.
第一项是"固定码率".这是以前的rm文件编码方式,现在这主要作为在线视频播放选择的项.可以使影片播放过程中,客户端始终以一个稳定的速率下载和观看影片.如果您在观看在线视频的过程中,看到时间轴在以稳定的速度增长,那就应该是这种码率.优点是可以避免动态码率不稳定的问题,具体请参看下面的介绍.缺点是同样的码率会将有些可以简化的画面,例如白屏,做无谓的渲染,下载不必要的内容;而有些需要重点表现的内容,例如繁花似锦,表现的就比较粗糙.有些朋友看同样的影片(文件体积也近似),在线的与下载的看起来感觉效果不同,常常是这个原因.所以这种码率更适合需要在线播放或者视频广播的用户.当然随着带宽的不断扩容,这种方式越来越失去自己的优势.(本人从来不用.)
在"固定码率"的后面有数值设置框,默认为450Kbps.这个数值可以参考自己的网络速度和当地服务器提供的在线视频播放码率与远程服务器的在线视频播放码率综合考虑.主要的限制在于播放视频服务器的网络速度.(这里要注意上网类型,ADSL,VDSL,cabelmoden,光纤等等上传速度都是不一样的,在线视频看的是上传速度,不是下载速度.)另外还要和下面说的"分辨率"结合起来参考,如果追求大画面,因为网络传输速度的限制,必然无法传送过大的数据流(能行还压缩什么,直接看DVD多好,嘿嘿),所以画面大了精度就需要限制在一个可能的水平,如果两个方面一起大的话,客户端很可能无法正常收看影片.
请注意:选择了固定码率的话最后生成的文件为RM格式
第二项"动态码率".默认情况下软件选择的就是这种码率,适合本地播放的用户.优点是在有限的字节数限制的前提下,尽量简化简单内容的字节数,尽量强化复杂画面的表现力,以得到一个最佳的放映效果.缺点就是上面说的,做为在线视频的话,动态的码率会使影片播放时候需要下载的数据呈动态变化,这样有些渲染的很复杂的内容就需要很大的数据流,可能就会造成客户端在播放视频的过程中出现停顿,等待下载的情况,影响了影片的观赏效果.(实际上是常常出现,可能是我2M小猫太慢了吧.)
在"动态码率"的后面有"最大码率为"的数值设置设置框.默认的最大码率为900Kbps,这里可以根据自己的爱好或者需要来调节.900Kbps也不是最大的数值,实际1000多的片子也有很多,不过我看这个数值做最大值已经可以满足绝大部分需要了.
在"动态码率"下面有一个"平均码率"项.它们两个是关联选项(就是选择了一个另一个就自动被选中).其后也有一个数值设置框,默认是450Kbps.平均码率是控制整部影片动态码率的平均值,以保证整部影片在压缩过程中不损失太多的品质.这个数值不要太低,一般的话默认的450Kbps就可以了,不需修改.这个框的后面有"视频质量"选项,默认情况下是不被选择的.有数值调节键(就是那种上下相对的三角剪头),数值大小在0-100之间可调.它的作用是在做大比例的压缩的时候,牺牲一些显示的效果.默认不选择的情况下视频质量就是80%以上.(实际上我也不清楚是多少,80%以上视频质量比较好,100%是做不到啦,能做到还要HD高清干吗啊.只是尽可能的追求品质,但是效果不是很明显.)此处除非有特殊需要,建议不要修改.
请注意:使用动态码率生成的文件是RMVB格式
上面所说的是"压缩设置"的第一个框,下面还有第二个.第一项是"视频模式"下拉式列表框.共有:
"Normal Motion Video"(普通)
一般影片选这个就可以了.
"Smoothest Motion"(柔化)
类似照片处理的柔镜,尽量将帧与帧之间平滑过渡,适合梦幻效果.
"Sharpest
Image"(锐化)
类似照片处理的锐镜,强化表现力,适合刺激的效果.
"Slide
Show"(幻灯)
第四个停顿明显,适合照片VCD之类的影片.
"No Video"(无影)

只要声音不要影像的话可以选这个.
当然各种效果还要在原片的基础上选择,毕竟这只是压缩软件不是视频编辑软件.第一种适合大部分影片.
第二项是"视频编码"下拉式列表框,共有:
RealVidea 8
老编码,适合固定码率的RM格式
RealVidea 9 适合动态编码的RMVB格式
RealVidea 10
当动态编码的最大码率大于1000Kbps的话请选用这种编码
普通影片都可以使用RealVidea 9编码,RealVidea
10适合DVD直压RMVB或者其它追求高品质影片.(个人感觉用处不大,如果不是分辨率,码率双高影片的话效果几乎没有差别.被压缩的原片应具有高品质,长片应该1.3G以上,10分钟短片200M以上,否则很难有效果.)
第三项是"音频模式"下拉式列表框.共有三种模式:
Music
顾名思义,音乐,品质当然比较好
Voice
声音,品质比不上Music
No Audio 无声,只要影像.可以制作后期配音加工的毛坯.
默认的选择是Music,不需要修改."音频模式"后面有"高质量方式重采样音频"(就是压缩音频)复选框,默认情况下被选中,不需修改.后面有"设定FPS"复选框,默认情况下不被选择,一般都在30或者29左右,不需修改.(FPS就是每秒放映多少格,人的眼睛看每秒超过24幅图片就会看成动态效果,所以在25~30之间选择任一个就可以,除非原来影片连贯性有问题,否则多了没用.)
第四项是"音频编码"下拉式列表框.里面内容太多,所以不一一列举了.这里需要注意的是有乐感(Music)立体声(stereo)环绕(surround)高灵敏(High
Response)大码率(最大320Kbps)高版本(RA=RealAudia)等等全具备的话应该是最好的音质,但是没有,所以请根据以上解释找到适合需要的编码(前提是原片音频支持的类型,别想把双声道压成6.1声道的环绕立体声).
Multi-channel只能压缩原片为相同类型的音频.RealAudio Lossless
Audio适合在线播放,播放时需要RealONE.Vorbis属于动态码率,播放时需要Vorbis解码.(因为本人用的是破喇叭,所以这方面研究不深,默认的就可以.有问题的话请上网查询,小弟不懂.)
"音频编码"的下面有"播放缓冲时间"选项.这是为服务器播放的在线视频设计的.默认时间60秒,如果在本观看或者是MP4播放器上观看,4就可以,或者根据机器性能和影片大小适当调节.在线播放的话就需要看网络情况了,具体数据要测算得出.可以保持默认不修改.
其后"关键帧间隔时间"项,默认时间10秒,不需要修改.如果是超长影片为了编辑时候方便迅速,可以适当增大数值,一般不适宜超过60秒.
在"压缩设置"最后面的是"添加错误纠正码"复选框.主要是为避免在线视频播放过程中丢帧过多导致影片停止播放而设计的,普通用户意义不大.默认没有被选择,不是在线播放的话无需使用.
"参数设置"窗口中的第二个框"过滤设置".
第一项"调整画面大小"复选框.这个就是分辨率的设置项了.格式与显示器分辨率,照片分辨率相同.例如800*600或者1024*768之类.默认情况下不被选择,不调整大小的话将保持原片分辨率.
选择"调整画面大小"复选框之后,默认参数为320*240,单位是像素,可以随意修改,但是尽量满足需要的之外还要保证影片的观赏性.这里说明几种分辨率:
320*240,640*480,1024*768,1280*1024......都是4:3经典分辨率,说是经典是因为这种分辨率最适合电视机和显示器.以这种分辨率压缩的视频文件,在显示器上放大缩小来看都很舒服,比例适当.在电视上就需要640*480以下的分辨率了,高了也显示不出来.但是仍然以倍数变化为主.这是最常用的一种分辨率.
1600*900,1760*990.这样的分辨率比较少见,因为是电影的标准分辨率.主要是提供给高端的16:9数字影院使用的.下载的这种分辨率的影片主要还是由于DVD原片就是这种分辨率,如果强行修改分辨率的话,视频看上去的效果就会像70年代香港老电影的效果(其实那就是因为强行修改电影符合电视的分辨率导致的).属于奢侈品,没有设备的话不适合制作,而且实际在电视或者显示器上播放效果并不理想.(因为很多空间用不上,图像偏小,大场面的话很容易看不清细节.)
13xx*768,12xx*768,11xx*768......现在很多的宽屏设备都采取这种分辨率,最明显的特征是窄端用768做参数进行比较,也就是说高度和一般普通液晶电视相比,一致或者成倍数的增高.因为现在的宽屏显示还没有一个行业标准,所以才造成各种分辨率没有一个统一的标准.总的来看越宽的屏幕与768比较的长端的数值就越大,反之越小.设置这种分辨率应该与该宽屏产品分辨率一致或者成倍数增长才能达到很好的效果.宽屏笔记本电脑之间的分辨率差距很小,一般文件可以通用.
176*88典型的2:1分辨率,符合NOKIA7710的屏幕比例,全屏播放没黑边.(嘿嘿,宣传一下,片源实在太少了.)
一般的分辨率在压缩过程中都是保持不变的.因为改变了分辨率,在播放的时候就会失真.(并不是把VCD改成16:9的分辨率就能达到HDMOVIE的效果了,你只会看到每个东西都被拉粗了而已.)所以更多的时候我们可以不选择"调整画面大小"这项,即保持原有分辨率不变.
如果一定要进行改变的话,有个简单的方法.将分辨率当中的一栏设为自己需要的数值,而另一栏填0(数字,介意1和-1之间的那个,不是字母n和p中间那个.哈哈).这样在压缩过程中程序就会自动根据填写的数值换算另外的数是多少,分辨率的长宽比不会发生改变,可以最大程度的保持原来的效果.而且如果改变分辨率的话一定要使用后面的"高质量调整画面大小"项.(默认情况下就被选中,只要调整分辨率就会自动被激活.)
最理想的显示效果应该是与显示设备的分辨率一致,但是容易与其一致容易导致文件过于庞大,所以我们一般采取屏幕分辨率的长宽数值各乘50%~100%之间的比例来设置分辨率,这时的播放效果最好.如果100%就更没有必要了,你总不能让它显示在屏幕外面的空气中吧?(你说能?醒醒,大哥,你别吓唬我...)单纯的提高分辨率并不能从根本上改善视频的质量,还要和前面的码率相结合.
最主要的还是原片的质量,请不要希望通过设置数据将蜥蜴变成哥斯拉,那是不可能Di.总之没有必要的话就不要更改原片的分辨率.
第二行是"减少视频杂波"选项,能移除视频中失真或多余的静态画面.有"high","low","off"三个选项,分别代表"高","中","不使用".可以根据自己需要进行选择.(我是不用的,有需要的选中就足够了,不用选高.)
后面是"调节音量"选项.这个比较实用,很多影片下载之后声音过小,可以使用此功能在转压过程中扩大音量,主要针对DVD转压设计.正常的声音到12dB差不多就是振聋发聩的效果了,所以在调整过程中不要过量,以免起到反效果.当然,声音大的也可以通过这个功能将声音变小.默认此项被选中,声音大小6dB,如果声音没问题不用修改.
全文:

我们在网页上看到的播放器无外乎WMP/RealOne/Macromedia Flash Player,其他的无非是面板不同,或者添加了其他控件,对于计算机上安装的一些播放器也都是编码和解码器的整合,其最核心的编码和解码技术是相同的。例如:网络上最流行的windows media流(asf,wma,wmv格式...),Real流(rm,rmvb...),还有MPEG系列编码格式(MP4/MP3格式...)
Windows Media Video 是微软推出的一种流媒体格式,它是在“同门”的ASF(Advanced Stream Format)格式升级延伸来得.在同等视频质量下,WMV格式的体积非常小,因此很适合在网上播放和传输。Windows Media Player9兼容所有格式的WMV,官方编码器是Windows Media Encoder ,但是如果你想转制 高质量的wmv文件,那您一定要有超大的内存来处理数据...
无意中发现CASTPOST的播放器可以自己定义大小,对于WMV格式的在线播放可以说已经足够快了,然后就费了好大劲把一些精彩的短片和一些经典的MTV转化WMV格式放了上来,尽管现在不能下载了,但是只要不是连接人数过多,播放起来还是很流畅的^_^

WMP加入了ActiveX解码器控件,不仅可以放曲子,还能放Flash和其它视频文件
<object align=middle classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class=OBJECT id=MediaPlayer width=196 height=196>
<param name=ShowStatusBar value=0>
<param name=Filename value="http://202.116.*.*/video/story/chinese/hynh/b.wmv">
<embed type=application/x-oleobject codebase="http://activex.microsoft.com/activex/con ... n/nsmp2inf.cab#Version=5,1,52,701" >
</embed>
</object>
想用WMP连续播放请参照ASX元文件使用讲解:使用ASX播放列表吧

上面的这个播放器是老式的那种,6.4版本!新式播放器是在MediaPlayer9.0以后出现的,也就是说只有装了9.0或9.0以上的播放器才能正常使用的。

下面是新式播放器代码,相对以前的来说要简单很多:
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="AutoStart" VALUE="-1">
<!--是否自动播放-->
<param NAME="Balance" VALUE="0">
<!--调整左右声道平衡,同上面旧播放器代码-->
<param name="enabled" value="-1">
<!--播放器是否可人为控制-->
<param NAME="EnableContextMenu" VALUE="-1">
<!--是否启用上下文菜单-->
<param NAME="url" value="/blog/1.wma">
<!--播放的文件地址-->
<param NAME="PlayCount" VALUE="1">
<!--播放次数控制,为整数-->
<param name="rate" value="1">
<!--播放速率控制,1为正常,允许小数,1.0-2.0-->
<param name="currentPosition" value="0">
<!--控件设置:当前位置-->
<param name="currentMarker" value="0">
<!--控件设置:当前标记-->
<param name="defaultFrame" value="">
<!--显示默认框架-->
<param name="invokeURLs" value="0">
<!--脚本命令设置:是否调用URL-->
<param name="baseURL" value="">
<!--脚本命令设置:被调用的URL-->
<param name="stretchToFit" value="0">
<!--是否按比例伸展-->
<param name="volume" value="50">
<!--默认声音大小0%-100%,50则为50%-->
<param name="mute" value="0">
<!--是否静音-->
<param name="uiMode" value="mini">
<!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示-->
<param name="windowlessVideo" value="0">
<!--如果是0可以允许全屏,否则只能在窗口中查看-->
<param name="fullScreen" value="0">
<!--开始播放是否自动全屏-->
<param name="enableErrorDialogs" value="-1">
<!--是否启用错误提示报告-->
<param name="SAMIStyle" value>
<!--SAMI样式-->
<param name="SAMILang" value>
<!--SAMI语言-->
<param name="SAMIFilename" value>
<!--字幕ID-->
</object>

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

RealOne播放器代码:
<object id="vid" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=427 height=300>
<param name="_ExtentX" value="11298">
<param name="_ExtentY" value="7938">
<param name="AUTOSTART" value="-1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="-1">
<param name="SRC" value="rtsp://211.89.225.1/encoder/cnr3";>
<param name="CONTROLS" value="Imagewindow">
<param name="CONSOLE" value="clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000">
</object> <object id="vid2" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=427 height=30>
<param name="_ExtentX" value="11298">
<param name="_ExtentY" value="794">
<param name="AUTOSTART" value="-1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="-1">
<param name="SRC" value="rtsp://211.89.225.1/encoder/cnr3";>
<param name="CONTROLS" value="ControlPanel">
<param name="CONSOLE" value="clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000">
</object>

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

看着很多很复杂的样子,其实就是多了些播放器参数,可以不要...
Real Player 网页播放器 参数含义

参数:autostart 属性:True或是False 作用:指定是否自动播放指定的源文件
参数:backgroundcolor 属性:任何用符号“#”开头的16进制数值或是任何预定义的颜色作用:指定图像窗口的背景颜色
参数:center 属性:True或是False 作用:指定片断使用初始编码大小播放,并且在图像窗口的中央。
参数:classid 属性:"clsid:CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作用:用于指定ActiveX控件的唯一的字符串标示,可以认出嵌入的RealPalyer播放器。
参数:console 属性:任何字符串作用:可以将各种不同的RealPlayer控制聚集在网页上,这样它们可以交互使用或是保持独立,而且互相不影响
参数:controls 属性:ImageWindow,All,ControlPanel,PlavButton,PlayOnlyButton, PauseButton,StopButton,FFCtrl,RWCtrl,MuteCtrl,MuteVolume,VolumeSlider,PositionSlider,TACCtrl,HomeCtrl,InfoVolumePanel,InfoPanel,StatusBar,StatusField,PositionField 作用:可以让你指定那些控制是可见的。
参数:height 属性:任何整数值作用:指定RealPlayer元素的高度,单位:像素
参数:id 属性:任何字符串作用:为标签中的RealPlayer元素指定名字。
参数:imagestatus 属性:True或是False 作用:指定是否在图像窗口中显示状态信息,默认值是true
参数:loop 属性:True或是False 作用:可以让你指定片断是否无限循环
参数:maintainaspect 属性:True或是False 作用:默认RealPlayer拉伸所有的片断来充满整个图像窗口。
参数:name 属性:任何字符串作用:为标签中的RealPlayer元素指定名字(在标签中使用id)
参数:nojava 属性:True或是False 作用:避免启动Java虚拟机
参数:nolabels 属性:True或是False 作用:可以禁止显示标题或是版权信息(realplayer5.0以上时,它是垃圾...)
参数:nologo 属性:True或是False 作用:避免RealPlayer启动时在图像窗口中显示
参数:numloop 属性:任何整数值作用:让你能够指定文件片循环的次数,不需要参数loop
参数:prefetch 属性:True或是False 作用:指定在播放前,RealPlayer是否可以获得流描述信息,默认值是False
参数:region 属性:任何字符串作用:同SMIL一起使用。允许你指定使用HTML代替SMIL
参数:scriptcallbacks 属性:用逗号分割的列表作用:指定浏览器的回调监控(好高级的东东!)
参数:shuffle 属性:True或是False 作用:同多文件片的ram文件或是SMIL文件一起使用。可以让RealPlayer随机播放列表中的文件
参数:src 属性:任何合法的相对或是完整的URL 作用:指定播放的文件或是源文件的地址
参数:type 属性:字符串作用:为嵌入插件指定MIME类型
参数:width 属性:任何整数值作用:指定RealPlayer元素的宽度

RealPlayer的一些函数、方法和过程

这是 Real Player ActiveX Control Library (Version 1.0) 的所有函数与方法,有兴趣可以研究一下。

function GetSource: WideString;
procedure SetSource(const lpszNewValue: WideString);
function GetConsole: WideString;
procedure SetConsole(const lpszNewValue: WideString);
function GetControls: WideString;
procedure SetControls(const lpszNewValue: WideString);
function GetNoLabels: WordBool;
procedure SetNoLabels(bNewValue: WordBool);
function GetAutoStart: WordBool;
procedure SetAutoStart(bNewValue: WordBool);
function GetAutoGotoURL: WordBool;
procedure SetAutoGotoURL(bNewValue: WordBool);
function GetVolume: Smallint;
procedure SetVolume(nVol: Smallint);
function GetMute: WordBool;
procedure SetMute(bMute: WordBool);
function GetLoop: WordBool;
procedure SetLoop(bVal: WordBool);
function GetImageStatus: WordBool;
procedure SetImageStatus(bEnable: WordBool);
function GetPacketsTotal: Integer;
function GetPacketsReceived: Integer;
function GetPacketsOutOfOrder: Integer;
function GetPacketsMissing: Integer;
function GetPacketsEarly: Integer;
function GetPacketsLate: Integer;
function GetBandwidthAverage: Integer;
function GetBandwidthCurrent: Integer;
procedure DoPlayPause;
procedure DoStop;
procedure DoNextItem;
procedure DoPrevItem;
function CanPlayPause: WordBool;
function CanStop: WordBool;
function HasNextItem: WordBool;
function HasPrevItem: WordBool;
function HasNextEntry: WordBool;
function HasPrevEntry: WordBool;
procedure DoNextEntry;
procedure DoPrevEntry;
procedure AboutBox;
procedure EditPreferences;
procedure HideShowStatistics;
function IsStatisticsVisible: WordBool;
procedure DoGotoURL(const url: WideString; const target: WideString);
procedure DoPlay;
procedure DoPause;
function GetPosition: Integer;
function GetPlayState: Integer;
function GetLength: Integer;
function GetTitle: WideString;
function GetAuthor: WideString;
function GetCopyright: WideString;
function GetClipWidth: Integer;
function GetClipHeight: Integer;
function CanPlay: WordBool;
function CanPause: WordBool;
procedure SetPosition(lPosition: Integer);
function GetNumLoop: Integer;
procedure SetNumLoop(lVal: Integer);
function GetCenter: WordBool;
procedure SetCenter(bVal: WordBool);
function GetNoLogo: WordBool;
procedure SetNoLogo(bVal: WordBool);
function GetMaintainAspect: WordBool;
procedure SetMaintainAspect(bVal: WordBool);
function GetBackgroundColor: WideString;
procedure SetBackgroundColor(const pVal: WideString);
function GetStereoState: WordBool;
function GetLiveState: WordBool;
function GetShowStatistics: WordBool;
procedure SetShowStatistics(bVal: WordBool);
function GetShowPreferences: WordBool;
procedure SetShowPreferences(bVal: WordBool);
function GetShowonmouseover WordBool;
procedure SetShowAbout(bVal: WordBool);
function GetOriginalSize: WordBool;
procedure SetOriginalSize;
function GetDoubleSize: WordBool;
procedure SetDoubleSize;
function GetFullScreen: WordBool;
procedure SetFullScreen;
function GetEnableContextMenu: WordBool;
procedure SetEnableContextMenu(bVal: WordBool);
function GetEnableOriginalSize: WordBool;
procedure SetEnableOriginalSize(bVal: WordBool);
function GetEnableDoubleSize: WordBool;
procedure SetEnableDoubleSize(bVal: WordBool);
function GetEnableFullScreen: WordBool;
procedure SetEnableFullScreen(bVal: WordBool);
function GetEnableMessageBox: WordBool;
procedure SetEnableMessageBox(bVal: WordBool);
procedure SetTitle(const pVal: WideString);
procedure SetAuthor(const pVal: WideString);
procedure SetCopyright(const pVal: WideString);
function GetWantKeyboardEvents: WordBool;
procedure SetWantKeyboardEvents(bWantsEvents: WordBool);
function GetWantMouseEvents: WordBool;
procedure SetWantMouseEvents(bWantsEvents: WordBool);
function GetNumEntries: Smallint;
function GetCurrentEntry: Smallint;
function GetEntryTitle(uEntryIndex: Smallint): WideString;
function GetEntryAuthor(uEntryIndex: Smallint): WideString;
function GetEntryCopyright(uEntryIndex: Smallint): WideString;
function GetEntryAbstract(uEntryIndex: Smallint): WideString;
procedure SetCanSeek(bCanSeek: WordBool);
function GetCanSeek: WordBool;
function GetBufferingTimeElapsed: Integer;
function GetBufferingTimeRemaining: Integer;
function GetConnectionBandwidth: Integer;
function GetPreferedLanguageString: WideString;
function GetPreferedLanguageID: Integer;
function GetUserCountryID: Integer;
function GetNumSources: Smallint;
function GetSourceTransport(nSourceNum: Smallint): WideString;
function GetWantErrors: WordBool;
procedure SetWantErrors(bVal: WordBool);
function GetShuffle: WordBool;
procedure SetShuffle(bVal: WordBool);
function GetVersionInfo: WideString;
function GetLastMessage: WideString;
function GetLastErrorSeverity: Integer;
function GetLastErrorRMACode: Integer;
function GetLastErrorUserCode: Integer;
function GetLastErrorUserString: WideString;
function GetLastErrorMoreInfoURL: WideString;
procedure SetPreFetch(bVal: WordBool);
function GetPreFetch: WordBool;
procedure SetRegion(const pVal: WideString);
function GetRegion: WideString;
function GetIsPlus: WordBool;
function GetConsoleEvents: WordBool;
procedure SetConsoleEvents(bVal: WordBool);
function GetDRMInfo(const pVal: WideString): WideString;
property ControlInterface: IRealAudio read GetControlInterface;
property DefaultInterface: IRealAudio read GetControlInterface;

网页中wmp视频控制之使用指南

//wmplayer.controls.currentPosition = wmplayer.currentMedia.duration * (i / 100)
//
//
//
□播放方法和属性
除播放、暂停、停止外,媒体播放器还可用下面的属性:
扫描(Scanning)——与录像机的快进快倒功能类似;
搜索(Seeking)——直接移到剪辑中标记的特定上演时间;

□播放
媒体播放器提供了两种技术来指定要播放的媒体名称(剪辑),你可以设置 FileName 属性,或调用 Open 方法。 如果 AutoStart 属性的值是 true 的话,当 FileName 属性被设置成该电影剪辑的 URL 后,该电影剪辑将开始播放;否则电影剪辑不会开始播放, 除非你调用 Play 方法。 Open 方法开始播放是异步的,它不象 Play 方法要等到其他的进程结束后才开始播放。
媒体播放器提供了下面的类似录像机的属性和方法来控制流媒体的播放:
Play、Stop、Pause 方法,来开始、停止、暂停流媒体。
PlayCount 属性,设置文件播放的次数。
AutoRewind 属性,确定当停止播放时是否返回到电影剪辑的开始部分。

□音频控制
媒体播放器提供了下面的属性来管理音频:
Balance 属性,确定左右音箱的声音平衡;
Volume 属性,用来加大或降低音量;
Mute 属性,用来关闭或打开声音;
※你可以将 ShowAudioControls 属性设为 true 来在控制栏添加处理声音的控件。

□扫描
媒体播放器提供了下面的属性用以扫描:
FastForward 方法,快进;
FastReverse 方法,快倒;
Rate属性,改变播放速率;
※要想使电影剪辑能被扫描,必须将 CanScan 和 AllowScan 属性设为 true。

□搜索
用于搜索的属性有:
MarkerCount 属性,指剪辑中标记的总数量;
CurrentMaker、GetMarkerName、GetMarkerTime 方法,用于返回标记信息;
MarkerHit 事件,当遇到标记时触发;
CurrentPosition 属性,当前位置(用秒度量),可用来将播放头移到剪辑中指定的点;
PositionChange 事件,当设置 CurrentPosition 属性时触发;
※要想搜索到任意的时间,必须将 CanSeek 属性设为 true,要想搜索到标记点,必须将 CanSeekToMarkers 属性设为 true。

□媒体播放器的外观界面
在网页中,你可以通过相关属性来控制媒体播放器的哪些部分出现,哪些部分不出现。
媒体播放器包括如下元素:
Video Display Panel:视频显示面板;
Video Border:视频边框;
Closed Captioning Display Panel;字幕显示面板;
Track Bar;搜索栏;
Control Bar with Audio and Position Controls:带有声音和位置控制的控制栏;
Go To Bar:转到栏;
Display Panel:显示面板;
Status Bar:状态栏;
下面的属性用来决定显示哪一个元素:
ShowControls 属性:是否显示控制栏(包括播放控件及可选的声音和位置控件);
ShowAudioControls 属性:是否在控制栏显示声音控件(静音按钮和音量滑块);
ShowPositionControls 属性:是否在控制栏显示位置控件(包括向后跳进、快退、快进、向前跳进、预览播放列表中的每个剪辑);
ShowTracker 属性:是否显示搜索栏;
ShowDisplay 属性:是否显示显示面板(用来提供节目与剪辑的信息);
ShowCaptioning 属性:是否显示字幕显示面板;
ShowGotoBar 属性:是否显示转到栏;
ShowStatusBar 属性:是否显示状态栏;

□播放列表
媒体播放器提供下面的方法来访问播放列表中的剪辑:
Next 方法,跳到节目(播放列表)中的下一个剪辑;
Previous 方法,跳回到节目中的上一个剪辑;
媒体播放器的一个特性是能够预览节目中的每一个剪辑,使用如下属性:
PreviewMode 属性,决定媒体播放器当前是否处于预览模式;
CanPreview 属性,决定媒体播放器能否处于预览模式;
在windows 媒体元文件中,可以为每一个剪辑指定预览时间——PREVIEWDURATION,如果没有指定,那么默认的预览时间是10秒钟。
你也可以用Windows 媒体元文件来添加 watermarks 与 banners,元文件也支持插入广告时的无间隙流切换。

□节目信息
使用 GetMediaInfoString 方法可以返回相关剪辑或节目的如下信息:
文件名:File name
标题:Title
描述:Description
作者:Author
版权:Copyright
级别:Rating
URLs:logo icon、watermark、banner的地址
剪辑信息可以放在媒体文件中,也可以放在Windows 媒体元文件中,或者两者都放。

剪辑信息可以放在媒体文件中,也可以放在windows 媒体元文件中,或者两者都放。如果在元文件中指定了剪辑信息,那么用 GetMediaInfoString 方法返回的就是元文件中的信息,而不会返回剪辑中包含的信息。
在元文件中,附加信息可以放置在每一个剪辑或节目的 PARAM标签中。你可以为每个剪辑添加任意多个 PARAM 标签,用来存储自定义的信息或链接到相关站点。在 PARAM 标签中的信息可以通过 GetMediaParameter 方法来访问。
下面的属性返回有关大小和时间的信息:
ImageSourceHeight、ImageSourceWidth:返回图像窗口的显示尺寸;
Duration 属性,返回剪辑的长度(秒), 要检测这个属性是否包含有效的数值,请检查IsDurationValid 属性。(对于广播的视频,其长度是不可预知的)。

□字幕
你可以用 .smi 文件来为你的节目添加字幕。媒体播放器支持下面的属性来处理字幕:
SAMIFileName 属性,指定 .smi 文件的名字;
SAMILang 属性,指定字幕的语言(如果没有指定则使用第一种语言);
SAMIStyle 属性,指定字幕的文字大小和样式;
ShowCaptioning 属性,决定是否显示字幕显示面板;

□脚本命令
伴随音频、视频流,你可以在流媒体文件中加入脚本命令。脚本命令是多媒体流中与特定时间同步的多对Unicode串。第一个串标识待发命令的类型,第二个串指定要执行的命令。
当流播放到与脚本相关的时间时,控件会向网页发送一个 scriptCommand事件,然后由事件处理进程来响应这个事件。脚本命令字符串会作为脚本命令事件的参数传递给事件处理器。
媒体播放器会自动处理下面类型的内嵌脚本命令:
1)URL型命令:当媒体播放器控件收到一个URL型的命令时,指定的URL会被装载到用户的默认浏览器。如果媒体播放器嵌在一个分帧的HTML文件中,URL页可以装载到由脚本命令指定的帧内。如果脚本命令没有指定一个帧,将由 DefaultFrame 属性决定将 URL 页装入哪一帧。
你可以通过设置 InvokeURLs 属性来决定是否自动处理 URL 型的脚本命令。如果这个属性的值为 false ,媒体播放器控件将忽视 URL型命令。但是脚本命令事件仍会触发,这就允许你有选择地处理 URL 型命令。
URL 型命令指定的是 URL 的相对地址。基地址是由 BaseURL属性指定的。媒体播放器控件传送的脚本命令事件的命令参数是链接好的地址。
2)FILENAME型命令:当媒体播放器控件收到一个FILENAME型的命令时,它将 FileName属性设置为脚本命令提供的文件,之后媒体播放器会打开这个文件开始播放。 媒体播放器控件总是自动处理 FILENAME 型命令,不象 URL 型命令,它们不能被禁止。
3)TEXT型命令:当媒体播放器控件收到一个 TEXT型的命令时,它会将命令的内容显示在控件的字幕窗口。内容可以是纯文本的,也可以是 HTML。
4)EVENT型命令:当媒体播放器控件收到一个 EVENT型的命令时,它会在媒体元文件中搜索 EVENT 元素的 NAME 属性。如果 NAME 属性与脚本命令中的第二个字符串匹配,媒体播放器控件就执行包含在 EVENT 元素中的条目。
5)OPENEVENT型命令:当媒体播放器控件收到一个 OPENEVENT型的命令时,它会在媒体元文件中检查 EVENT 元素,并打开匹配的标题,但不播放,直到收到来自 EVENT型命令的同名真实事件。

<bgsound src="音乐文件的路径(url地址)"/> 或者
引用一个com组件 导入一个realplayer就了不需要插件

这些是写在C#里的东西吗?怎么全是用网页编的啊??
晕!`~


凤泉区15738278309: C#.net中用按钮来打开一个 WebForm 怎么写?
冉音欧苏: ASP.NET方法: Response.Redirect("123.aspx");Winform(ADO.NET)方法MenuStreen c = new MenuStreen();窗体名实例化 c.Show(); c.Activate();注:注意窗体名称static void Main() { Application.Run(new frmLand());}

凤泉区15738278309: .net web开发有WEBFORM,MVC,EF等来开发,各有什么优点和缺点? -
冉音欧苏: net web主要的优点就是速度快,因为.net web使用的语言是C#,C#做的程序就是事件+控件,你比如使用EXTJS这个JS框架,C#只需要使用控件就可以搞定,MVC、EF这些如果使用EXTJS框架,只能自己手写代码,MVC、EF开发网站的周期...

凤泉区15738278309: .net web开发有WEBFORM、MVC、EF等来开发,它们各有什么优点和缺点? -
冉音欧苏: asp.net Web Forms 优点:最重要的一点解决方案多,经验丰富,什么需求基本都能找到解决方法.没有什么比服务器端控件再好用的东西了.数据绑定控件(gridview,formview),数据原(objectdatasource,sqldatasource,linqdatasouce),有...

凤泉区15738278309: Webform和MVC,为什么MVC更好一些 -
冉音欧苏: webform 的一些缺点:1.webfrom 使用的控件生成的html代码不太干净,会有些不想要的东西出现2.webform 中页面的ViewState 过于沉重,使得WEB的性能上有一些影响3.webform 不利于单元测试 mvc的一些优点: 层次架构更分明,适合做大中型项目.单元测试更方便. 生成的html代码干净整洁.MVC路由解决了页面静态化的一些需求.

凤泉区15738278309: C#的WebForm与MVC谁的性能高?讨论讨论 -
冉音欧苏: 追问: 什么高得很?哪个高? 回答: MVC纵向切割了开发过程中的代码,从服务器到浏览器层层分离,层次之间耦合度很低,因为它是顺着底层的开发脉络进行封装,所以有利于开发者对整个程序过程流转的理解.但是MVC有一个非常大的...

凤泉区15738278309: Java与.net的优势缺点? -
冉音欧苏: java和.net我都做过开发,说下个人感觉(仅为个人观点).从框架上说,.net里分.net Webform和.net MVC.我认为这是两个截然不同的东西..net MVC和java ssh我感觉差不多.好坏仁者见仁智者见智,我觉得.net MVC更方便一些,并且MVC...

凤泉区15738278309: C#使用Web搭建Winform演示,如何做到? -
冉音欧苏: 我可以告诉你,WinForm是WinForm,WebForm是WebForm.如果用web演示winForm.那一定是做一个那个样子的程序而已.

凤泉区15738278309: c#中winform是用什么语言编写? -
冉音欧苏: 1、WinForm是用C#语言编写. 2、WinForm是C/S模式(客户端模式) 3、WebFrom是B/S模式(基于浏览器模式,由远程服务器提供信息) 4、.net是平台,是一个大类!这个大类下面有很多方法,即编程方式.(C#、VB、J#、F#) WinForm中就不用asp.net了用的就是C#语言.asp.net是基于B/S模式的,asp.net可以是C#可以是VB 拆开来看就是Active Server Page @.net,以前的asp是Active Server Page 但它不是属于.net平台下的.

凤泉区15738278309: C#webform怎么做的? -
冉音欧苏: 你是说ASP.NET开发么?可以啊 你可以用C#和Visual Studio开发的 我有一些ASP.NET的书

凤泉区15738278309: vc#.net的应用和特点 -
冉音欧苏: C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序.使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网