2013-02-02 3 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("..."); 

또는

그것에게 감사를 고정
foreach(MediaPlayer p in _mediaPlayers) 
p = new MediaPlayer(); 
+0

네! – Sifu

+0

@Sifu 기쁜 소식! –

관련 문제