å©ç¨axWindowsMediaPlayerï¼Windows Media Playerï¼å¶ä½MP3ææ¾å¨ 2
å¨å¶ä½mp3ææ¾å¨ä¹åï¼æ们éè¦äºè§£axWindowsMediaPlayer åªä½ä¸»è¦æ¹æ³å±æ§ï¼
å±æ§/æ¹æ³åï¼ è¯´æï¼
[åºæ¬å±æ§] ã
URL:String; æå®åªä½ä½ç½®ï¼æ¬æºæç½ç»å°å
uiMode:String; ææ¾å¨çé¢æ¨¡å¼ï¼å¯ä¸ºFull, Mini, None, Invisible
playState:integer; ææ¾ç¶æï¼1=åæ¢ï¼2=æåï¼3=ææ¾ï¼6=æ£å¨ç¼å²ï¼9=æ£å¨è¿æ¥ï¼10=åå¤å°±ç»ª
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; ææ¾æ¬¡æ°
[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")
[currentPlaylist] wmp.currentPlaylist //å½åææ¾å表å±æ§
currentPlaylist.count:integer; å½åææ¾å表æå
å«åªä½æ°
currentPlaylist.Item[integer]; è·åæ设置æå®é¡¹ç®åªä½ä¿¡æ¯ï¼å
¶åå±æ§åwmp.currentMedia
axWindowsMediaPlayer1.currentMedia.sourceURL; //è·åæ£å¨ææ¾çåªä½æ件çè·¯å¾
axWindowsMediaPlayer1.currentMedia.name; //è·åæ£å¨ææ¾çåªä½æ件çå称
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.Ctlcontrols.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.imageSourceWidth;
int intHeight = axWindowsMediaPlayer1.currentMedia.imageSourceHeight;
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.currentPosition
d1 =AxWindowsMediaPlayer1.Ctlcontrols.currentPosition
å
¶ä¸d1 æ¯ä¸ä¸ªæ´ååéã
7. å±æ§Duration
ç¨äºè·åå½åå¤åªä½æ件çææ¾çæ»æ¶é´ï¼å
¶å¼ä¸ºæ°å¼ç±»åï¼å
¶ä½¿ç¨æ ¼å¼ä¸ºï¼
çªä½å.æ§ä»¶å.currentMedia.duration
å¦ï¼d2 =AxWindowsMediaPlayer1.currentMedia.duration
å
¶ä¸d2æ¯ä¸ä¸ªæ´ååéã
追é®å°±æ¯è¿è¡è¿ä¸ªç¨åºå·è½æ§è¡ç®åçé³ä¹ææ¾ï¼æ好è½æ代ç
追çä½ æ³ææ ·ä½¿å®ææ¾é³ä¹ï¼ä½ æ³ææ¾æ件夹éé¢çæåï¼æåè¿ä¸ä¸ªæ¯ææ¾æ件夹éçæçé³ä¹å¨ï¼ä½æ¯æåªåå°ææ¾ä¹å就没åäºï¼è¦æ¯ä½ éè¦ï¼æå¯ä»¥åç»ä½ ççï¼