0

MediaPlayerの配列を作成しようとしていますが、次のコードを実行しようとするとTargetInvocationExceptionが発生します。なぜそれが機能しないのですか?

作品:

MediaPlayer _mediaPlayer00 = new MediaPlayer();

MediaPlayer _mediaPlayer01 = new MediaPlayer();

_mediaPlayer00.Open("...");

_mediaPlayer01.Open("...");

動作しない:

MediaPlayer[] _mediaPlayers= new MediaPlayer[2];

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

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

別の質問。複数のサウンドに1つのメディアプレーヤーのみを使用することは可能ですか?はいの場合はどうですか?

4

1 に答える 1

0

私の知る限り、これは配列MediaPlayer内の各要素が最初に初期化されたときであるため、最初に要素を初期化する必要があります。MediaPlayer[]null

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

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

また

foreach(MediaPlayer p in _mediaPlayers)
p = new MediaPlayer();
于 2013-02-02T17:50:54.683 に答える