C# 调用WINDOWS Media player

博客介绍了在.NET 2003中,通过添加COM组件Windows Media player到WIN窗体的操作。提到设置控件UI状态的iuMode属性,以及重要的controls属性,它可完成对当前播放媒体的控制,但引入对象后可能找不到该属性,还探讨了Controls对象的主要功能。

      首先在.NET 2003中的工具栏,添加COM组件Windows Media player.然后托到WIN窗体中.

    属性iuMode  设置控件的UI状态.

  

This property is a read/write String.

ValueDescriptionAudio exampleVideo example
invisiblePlayer is embedded without any visible user interface (controls, video or visualization window).(Nothing is displayed)(Nothing is displayed)
nonePlayer is embedded without controls, and with only the video or visualization window displayed.uiMode="none" with audio uiMode="none" with video
miniPlayer is embedded with the status window, play/pause, stop, mute, and volume controls shown in addition to the video or visualization window.uiMode="mini" with audio uiMode="mini" with video
fullDefault. Player is embedded with the status window, seek bar, play/pause, stop, mute, next, previous, fast forward, fast reverse, and volume controls in addition to the video or visualization window.uiMode="full" with audio uiMode="full" with video
customPlayer is embedded with a custom user interface. Can only be used in C++ programs.(Custom user interface is displayed.)(Custom user interface is displayed.)

URL属性,打开要播放的文件,可以是超链接,或本地文件路径.

controls属性.这个属性很重要,完成了对当前播放媒体的控制.

The Controls object provides a way to manipulate the playback of media using the following properties and methods.

但可能与C#的一个属性名冲天突,在对象引入后找不到这个属性,不知道有没有其他途径得到Controls 对象.

Controls对象的主要功能:

MethodDescription
fastForwardStarts fast play of the media item in the forward direction.
fastReverseStarts fast play of the media item in the reverse direction.
getAudioLanguageDescriptionRetrieves the description for the audio language corresponding to the specified index.
getAudioLanguageIDRetrieves the LCID for a specified audio language index.
getLanguageNameRetrieves the name of the audio language with the specified LCID.
next Sets the current item to the next item in the playlist.
pause Pauses the playing of the media item.
play Causes the media item to start playing.
playItemCauses the current media item to start playing, or resumes play of a paused item.
previous Sets the current item to the previous item in the playlist.
stepCauses the current video media item to freeze playback on the next frame.
stop                                                                
Stops the playing of the media item.

1、基本属性  URL 指定媒体位置,本机或网络地址 例如:axWindowsMediaPlayer1.URL = @"f:\aa.mp3"; uiMode 播放器界面模式,可为Full, Mini, None, Invisible ;Full:有下面的控制条; None:只有播放部份没有控制条 例如:axWindowsMediaPlayer1.uiMode = "Invisible"; playState 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 enableContextMenu 启用/禁用右键菜单 fullScreen 是否全屏显示 stretchToFit 非全屏状态时是否伸展到最佳大小 2、播放器基本控制 Ctlcontrols.play(); 播放 Ctlcontrols.pause(); 暂停 Ctlcontrols.stop(); 停止 Ctlcontrols.currentPosition 当前进度 Ctlcontrols.currentPositionString 当前进度,字符串格式。如“00:23” Ctlcontrols.fastForward(); 快进 Ctlcontrols.fastReverse(); 快退 Ctlcontrols.next(); 下一曲 Ctlcontrols.previous(); 上一曲 3、播放器基本设置 settings.volume 音量,0-100 settings.balance 声道,通过它应该可以进行立体声、左声道、右声道的控制。 settings.autoStart 是否自动播放 settings.mute 是否静音 settings.playCount 播放次数 settings.rate 播放速度 4、当前媒体属性 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")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值