WPF 应用程序中的媒体播放器

本文关键字:媒体播放器 应用程序 WPF | 更新日期: 2023-09-27 17:57:17

我正在尝试制作一个媒体播放器数组,但在尝试运行以下代码时得到一个 TargetInvocationException。为什么不起作用?

工程:

MediaPlayer _mediaPlayer00 = new MediaPlayer();
MediaPlayer _mediaPlayer01 = new MediaPlayer();
_mediaPlayer00.Open("...");
_mediaPlayer01.Open("...");

不工作:

MediaPlayer[] _mediaPlayers= new MediaPlayer[2];
_mediaPlayers[0].Open("...");
_mediaPlayer[1].Open("...");

另一个问题。是否可以只使用一个媒体播放器来播放多种声音?如果是,如何?

WPF 应用程序中的媒体播放器

我所知,这是因为MediaPlayer[]数组中的每个MediaPlayer元素在首次初始化时都是null的,因此您必须首先初始化元素。

_mediaPlayers[0] = new MediaPlayer();
_mediaPlayers[1] = new MediaPlayer();
_mediaPlayers[0].Open("...");

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