2013-02-02 65 views
0

我試圖做一個MediaPlayers數組,但得到一個TargetInvocationException當試圖運行下面的代碼。爲什麼它不起作用?WPF應用程序中的MediaPlayer

作品:

MediaPlayer _mediaPlayer00 = new MediaPlayer(); 

MediaPlayer _mediaPlayer01 = new MediaPlayer(); 

_mediaPlayer00.Open("..."); 

_mediaPlayer01.Open("..."); 

不工作:

MediaPlayer[] _mediaPlayers= new MediaPlayer[2]; 

_mediaPlayers[0].Open("..."); 

_mediaPlayer[1].Open("..."); 

另一個問題。是否有可能只使用一個媒體播放器來播放多種聲音?如果是的話如何?

回答

0

據我所知,這是因爲MediaPlayer[]陣列中的每個MediaPlayer元素在初次初始化時都是null,因此您必須首先初始化元素。

_mediaPlayers[0] = new MediaPlayer(); 
_mediaPlayers[1] = new MediaPlayer(); 

_mediaPlayers[0].Open("..."); 

OR

foreach(MediaPlayer p in _mediaPlayers) 
p = new MediaPlayer(); 
+0

是的是固定它的感謝! – Sifu

+0

@Sifu很高興幫助! –