2013-02-16 162 views
0

我可以用AxWindowsMediaPlayer播放音頻文件嗎?AxWindowsMediaPlayer播放歌曲

我正在使用Visual Basic.net 2012 Ultimate。

這裏是我的代碼:

Imports AxWMPLib 

Public Class Form1 

Public WithEvents MediaPlayerObject As AxWindowsMediaPlayer = New AxWindowsMediaPlayer 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    MediaPlayerObject = New AxWindowsMediaPlayer 
    MediaPlayerObject.Ctlenabled = True 
    MediaPlayerObject.URL = "C:\Users\Simon\Music\Music\CanLucidDream\108761__soundbytez__birds-late-morning.wav" 
    MediaPlayerObject.Ctlcontrols.play() 
End Sub 

末級

我在嘗試訪問任何對象的屬性或方法時出現以下錯誤:

類型的未處理的異常AxInterop中出現'System.Windows.Forms.AxHost.InvalidActiveXStateException'.WMPLib.dll

回答

-1

在使用任何屬性或方法之前,您需要調用BeginInit()和EndInit()。

MediaPlayerObject.BeginInit() 
MediaPlayerObject.EndInit() 
MediaPlayerObject.CtlEnabled = True 
0

您需要注意的是

-MediaPlayerObject.URL = "C:\Users\Simon\Music\Music\CanLucidDream\108761__soundbytez__birds-late-morning.wav"- 

應該是這樣的;

MediaPlayerObject.URL = "C:\\\Users\\\Simon\\\Music\\\Music\\\CanLucidDream\\\108761__soundbytez__birds-late-morning.wav" 

或類似的;

MediaPlayerObject.URL = @"C:\Users\Simon\Music\Music\CanLucidDream\108761__soundbytez__birds-late-morning.wav"