天天看點

C#WindowsMediaPlayer的屬性

基本屬性]  

URL:String; 指定媒體位置,本機或網絡位址

uiMode:String; 播放器界面模式,可為Full, Mini, None, Invisible(不計大小寫)

playState:integer; 播放狀态。這個屬性改變時同時引發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:Boolean;    啟用/禁用右鍵菜單

  fullScreen:boolean;         是否全屏顯示

  //播放器基本控制

  Ctlcontrols.play; 播放

  Ctlcontrols.pause; 暫停

  Ctlcontrols.stop; 停止

  Ctlcontrols.currentPosition:double; 目前進度

  Ctlcontrols.currentPositionString:string; 目前進度,字元串格式。如“00:23”

  Ctlcontrols.fastForward; 快進

  Ctlcontrols.fastReverse; 快退

  Ctlcontrols.next; 下一曲

  Ctlcontrols.previous; 上一曲

  [settings] wmp.settings //播放器基本設定

  settings.volume:integer; 音量,0-100

  settings.autoStart:Boolean; 是否自動播放

  settings.mute:Boolean; 是否靜音

  settings.playCount:integer; 播放次數

  //順序播放

  wmp.settings.setMode(“shuffle”, False)

  //随機播放

  wmp.settings.setMode(“shuffle”, True)

  //循環播放

  wmp.settings.setMode(“loop”, True)

[currentMedia] wmp.currentMedia //目前媒體屬性

currentMedia.duration:double; 媒體總長度

currentMedia.durationString:string; 媒體總長度,字元串格式。如“03:24”

currentMedia.getItemInfo(const string); 擷取目前媒體資訊”Title”=媒體标題,”Author”=藝術家,”Copyright”=版權資訊,”Description”=媒體内容描述, “Duration”=持續時間(秒),”FileSize”=檔案大小,”FileType”=檔案類型,”sourceURL”=原始位址

currentMedia.setItemInfo(const string); 通過屬性名設定媒體資訊

currentMedia.name:string; 同 currentMedia.getItemInfo(“Title”)