C#中如何使AxWindowsMediamedia player控件参数的播放按钮不可用

axWindowsmediaPlayer 控件在哪啊。谁能告诉我。_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:91,380贴子:
axWindowsmediaPlayer 控件在哪啊。谁能告诉我。收藏
axWindowsmediaPlayer 控件在哪啊。谁能告诉我。
c#培训要多少钱,永不过时的语言-c++/c编程.精品课程-达内几十万学员就业月薪过万.
这个是第三方控件吧
工具箱 空间选项卡 》 右键
》 选择项 》 COM组建 》找到Windows media Player 勾选 确定》
我只是来水一下的…水完收工,楼主再见
没发现有空间选项卡怎么办呢?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或为什么C#中axWindowsMediaPlayer控件的快退方法不起作用?_百度知道C#中如果在另一个窗体用Button控件让另一个窗体Player停止_百度知道21293人阅读
VC++/MFC(60)
操作系统:Windows 7
软件环境:Visual C++ 2008 SP1
本次目的:在VC2008或者VC2005下Windows Media Player控件的用法
&&&&& 折腾了好久,才发现一些光明。在VC6.0下Windows Media Player控件的用法与VC2003、VC2005、VC2008的用法不一样,这里我就不介绍VC6.0下的用法了,具体我在这里以VC2008为例介绍新版本下的用法。
首先,新建一个基于对话框的工程,在对话框上,右键选择&插入ActiveX控件
&,在弹出的框中选择&Windows Media Player
然后,我们要添加相应的类,关闭对话框资源(防止误认为对话框添加类),单击&项目
&&&ActiveX控件中的MFC类
&,弹出如下对话框,我们必须要如下顺序添加接口,否则不好关联控件。在这里我把所有的接口都添加了,大家可以依据需要而添加:
接下来,我们要添加头文件#include &CWMPPlayer4.h&,然后声明控件对象,如下所示:
然后,手动关联控件,在这里控件的ID号为IDC_OCX1,大家依情况而修改,如下所示:
最后,则是测试功能的实现了,这里我只测试了下能否打开音视频,主要是要控件有没有关联正确:
好,已经绑定成功。但是如何控制播放器的功能呢?如:打开、播放、暂停、快进等等,下一篇将会介绍。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2720264次
积分:30157
积分:30157
排名:第125名
原创:383篇
转载:88篇
评论:3301条
联系方式:
(1)(1)(1)(3)(1)(1)(1)(1)(1)(1)(1)(2)(1)(1)(1)(1)(1)(3)(1)(1)(1)(1)(2)(1)(3)(3)(3)(1)(1)(3)(1)(1)(8)(1)(3)(2)(2)(3)(2)(3)(2)(1)(1)(2)(3)(6)(1)(4)(3)(1)(3)(5)(5)(5)(5)(1)(3)(5)(4)(4)(4)(5)(5)(1)(13)(11)(7)(5)(2)(5)(4)(5)(2)(7)(14)(18)(23)(19)(5)(35)(22)(21)(8)(10)(42)(49)6019人阅读
ActiveX(3)
URL:S 指定媒体位置,本机或网络地址uiMode:S 播放器界面模式,可为Full, Mini, None, Invisible(不计大小写)playState: 播放状态。这个属性改变时同时引发PlayStateChange事件与StateChange事件。取值范围为枚举型:WMPLib.WMPPlayState,它的成员如下:  wmppsUndefined = 0;   //未知状态  wmppsStopped = 1;    //播放停止  wmppsPaused = 2;     //播放暂停  wmppsPlaying = 3;     //正在播放  wmppsScanForward = 4;   //向前搜索  wmppsScanReverse = 5;   //向后搜索  wmppsBuffering = 6;     //正在缓冲  wmppsWaiting = 7;      //正在等待流开始  wmppsMediaEnded = 8;    //播放流已结束  wmppsTransitioning = 9;    //准备新的媒体文件  wmppsReady = 10;      //播放准备就绪  wmppsReconnecting = 11;   //尝试重新连接流媒体数据  wmppsLast = 12;       //上一次状态,状态没有改变  在PlayStateChange中写代码可以防止播放rmvb等非默认类型的问题(用wmppsReady)。enableContextMenu:B    启用/禁用右键菜单fullScreen:         是否全屏显示//播放器基本控制Ctlcontrols. 播放Ctlcontrols. 暂停Ctlcontrols. 停止Ctlcontrols.currentPosition: 当前进度Ctlcontrols.currentPositionString: 当前进度,字符串格式。如&00:23&Ctlcontrols.fastF 快进Ctlcontrols.fastR 快退Ctlcontrols. 下一曲Ctlcontrols. 上一曲[settings] wmp.settings //播放器基本设置settings.volume: 音量,0-100settings.autoStart:B 是否自动播放settings.mute:B 是否静音settings.playCount: 播放次数//顺序播放wmp.settings.setMode("shuffle", False)//随机播放wmp.settings.setMode("shuffle", True)//循环播放wmp.settings.setMode("loop", True)[currentMedia] wmp.currentMedia //当前媒体属性currentMedia.duration: 媒体总长度currentMedia.durationString: 媒体总长度,字符串格式。如&03:24&currentMedia.getItemInfo(const string); 获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描 述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址currentMedia.setItemInfo(const string); 通过属性名设置媒体信息currentMedia.name: 同 currentMedia.getItemInfo("Title")[currentPlaylist] wmp.currentPlaylist //当前播放列表属性currentPlaylist.count: 当前播放列表所包含媒体数currentPlaylist.Item[integer]; 获取或设置指定项目媒体信息,其子属性同wmp.currentMediaaxWindowsMediaPlayer1.currentMedia.sourceURL; //获取正在播放的媒体文件的路径axWindowsMediaPlayer1.currentMedia.&&&&&&&&& //获取正在播放的媒体文件的名称axWindowsMediaPlayer1.Ctlcontrols.Play          播放&axWindowsMediaPlayer1.Ctlcontrols.Stop          停止&axWindowsMediaPlayer1.Ctlcontrols.Pause          暂停&axWindowsMediaPlayer1.Ctlcontrols.PlayCount        文件播放次数&axWindowsMediaPlayer1.Ctlcontrols.AutoRewind       是否循环播放 (无效)axWindowsMediaPlayer1.Ctlcontrols.Balance         声道&axWindowsMediaPlayer1.Ctlcontrols.Volume         音量&axWindowsMediaPlayer1.Ctlcontrols.Mute          静音&axWindowsMediaPlayer1.EnableContextMenu    是否允许在控件上点击鼠标右键时弹出快捷菜单&axWindowsMediaPlayer1.Ctlcontrols.AnimationAtStart    && 是否在播放前先播放动画(无效)axWindowsMediaPlayer1.Ctlcontrols.ShowControls       是否显示控件工具栏(无效)axWindowsMediaPlayer1.Ctlcontrols.ShowAudioControls   &&& 是否显示声音控制按钮(无效)&axWindowsMediaPlayer1.Ctlcontrols.ShowDisplay      && 是否显示数据文件的相关信息(无效)&axWindowsMediaPlayer1.Ctlcontrols.ShowGotoBar       是否显示Goto栏(无效)axWindowsMediaPlayer1.Ctlcontrols.ShowPositionControls  &&&& 是否显示位置调节按钮(无效)axWindowsMediaPlayer1.Ctlcontrols.ShowStatusBar      是否显示状态栏(无效)axWindowsMediaPlayer1.Ctlcontrols.ShowTracker       是否显示进度条(无效)axWindowsMediaPlayer1.Ctlcontrols.FastForward        快进&axWindowsMediaPlayer1.Ctlcontrols.FastReverse        快退&axWindowsMediaPlayer1.Ctlcontrols.Rate           快进/快退速率&axWindowsMediaPlayer1.AllowChangeDisplaySize  是否允许自由设置播放图象大小(无效)axWindowsMediaPlayer1.DisplaySize       设置播放图象大小(无效)1-MpDefaultSize         原始大小&2-MpHalfSize           原始大小的一半&3-MpDoubleSize         原始大小的两倍&4-MpFullScreen          全屏&5-MpOneSixteenthScreen      屏幕大小的1/16&6-MpOneFourthScreen       屏幕大小的1/4&7-MpOneHalfScreen       && 屏幕大小的1/2&axWindowsMediaPlayer1.ClickToPlay    是否允许单击播放窗口启动Media Player&在视频播放之后,可以通过如下方式读取源视频的宽度和高度,然后设置其还原为原始的大小.&&&&&&&& private void ResizeOriginal()&&&&&&&& {&&&&&&&&&&&& int intWidth = axWindowsMediaPlayer1.currentMedia.imageSourceW&&&&&&&&&&&& int intHeight = axWindowsMediaPlayer1.currentMedia.imageSourceH&&&&&&&&&&&& axWindowsMediaPlayer1.Width = intWidth + 2;&&&&&&&&&&&& axWindowsMediaPlayer1.Height = intHeight + 2;&&&&&&&& }打开媒体文件并播放:&&&&&&&& Dim filePath As String&&&&&&&& With Me.OpenFileDialog1&&&&&&&&&&&& .Title = "打开语音文件"&&&&&&&&&&&& .CheckPathExists = True&&&&&&&&&&&& .CheckFileExists = True&&&&&&&&&&&& .Multiselect = False&&&&&&&&&&&& .Filter = "mp3文件(*.mp3)|*.mp3|所有文件(*.*)|*.*"&&&&&&&&&&&& If .ShowDialog = DialogResult.Cancel Then&&&&&&&&&&&&&&&& Exit Sub&&&&&&&&&&&& End If&&&&&&&&&&&& filePath = .FileName&&&&&&&& End With&&&&&&&& Me.Text = "PC复读机-文件 " & filePath&&&&&&&& AxWindowsMediaPlayer1.URL = filePath&&&&&&&& Try&&&&&&&&&&&& Me.AxWindowsMediaPlayer1.Ctlcontrols.play()&&&&&&&& Catch ex As Exception&&&&&&&&&&&& MsgBox("对不起,不能播放此格式语音文件", MsgBoxStyle.OKOnly, "PC复读机")&&&&&&&&&&&& Exit Sub&&&&&&& End Try注意:AxWindowsMediaPlayer1.URL 中URL是表示要播放的文件名,取消了原来的Name属性.AxWindowsMediaPlayer1.Ctlcontrols.play()播放,同样还有Pause,Stop等其他属性.AxWindowsMediaPlayer1.settings.balance表示媒体播放的声道设置,0表示均衡,-1和1表示左右声道.AxWindowsMediaPlayer1.currentMedia.duration 表示要播放的文件的时间长度.可用它获取文件长度.AxWindowsMediaPlayer1.Ctlcontrols.currentPosition表示正在播放的文件的当前播放位置,可用这个属性来对媒体文件进行前进后退等设置.如AxWindowsMediaPlayer1.Ctlcontrols.currentPosition+1 表示前进1个时间单位.AxWindowsMediaPlayer1.settings.rate播放速率,一般乘以16后再显示kbps单位.注意:在上面程序中,如果在后面加上一个:msgbox(AxWindowsMediaPlayer1.currentMedia.duration.ToString )则显示结果很可能为0,因此,这时候很可能获取不到文件的播放时间长度,容易出错。所以在利用的时候可以加一个timer控件:Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick&&&&&&&& EndPoint = AxWindowsMediaPlayer1.currentMedia.duration&&&&&&&& If EndPoint = 0 Then Exit Sub '可能因为媒体文件的打开需要一定时间,这里等待媒体文件的打开&&&&&&&& msgbox(AxWindowsMediaPlayer1.currentMedia.duration.ToString )End Sub此时msgbox便会显示文件播放长度。2. Ctlcontrols属性Ctlcontrols属性是AxWindowsMediaPlayer的一个重要属性, 此控件中有许多常用成员。(1) 方法play用于播放多媒体文件,其格式为:窗体名.控件名.Ctlcontrols.play()如: AxWindowsMediaPlayer1.Ctlcontrols.play() &此处缺省窗体名是Me(2) 方法pause用于暂停正在播放的多媒体文件,其格式为:窗体名.控件名.Ctlcontrols.pause()如: AxWindowsMediaPlayer1.Ctlcontrols.pause()(3) 方法stop用于停止正在播放的多媒体文件,其格式为:窗体名.控件名.Ctlcontrols.stop()如: AxWindowsMediaPlayer1.Ctlcontrols.stop()(4) 方法fastforward用于将正在播放的多媒体文件快进,其格式为:窗体名.控件名.Ctlcontrols.fastforward()如: AxWindowsMediaPlayer1.Ctlcontrols.forward()(5) 方法fastreverse窗体名.控件名.Ctlcontrols.fastreverse()如: AxWindowsMediaPlayer1.Ctlcontrols.fastreverse()6. 属性CurrentPosition用于获取多媒体文件当前的播放进度,其值是数值类型,使用格式为:窗体名.控件名.Ctlcontrols.currentPositiond1 =AxWindowsMediaPlayer1.Ctlcontrols.currentPosition其中d1 是一个整型变量。7. 属性Duration用于获取当前多媒体文件的播放的总时间,其值为数值类型,其使用格式为:窗体名.控件名.currentMedia.duration如:d2 =AxWindowsMediaPlayer1.currentMedia.duration其中d2是一个整型变量。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:45878次
排名:千里之外
转载:32篇
(1)(2)(9)(1)(1)(1)(23)(1)

我要回帖

更多关于 vb mediaplayer控件 的文章

 

随机推荐