0

我正在尝试创建一个 MediaPlayers 数组,但在尝试运行以下代码时得到一个 TargetInvocationException。为什么它不起作用?

作品:

MediaPlayer _mediaPlayer00 = new MediaPlayer();

MediaPlayer _mediaPlayer01 = new MediaPlayer();

_mediaPlayer00.Open("...");

_mediaPlayer01.Open("...");

不工作:

MediaPlayer[] _mediaPlayers= new MediaPlayer[2];

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

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

另一个问题。是否可以只使用一个媒体播放器播放多种声音?如果是的话怎么办?

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 回答