WPF中的音频——(4)
如果SoundPlayer和SoundPlayerAction播放音频的限制让你无法接受的话,那么,你可以尝试使用WPF专用的MediaPlayer类。它是基于Windows Media Player构建起来的,因此,只要是Windows Media Player支持的格式,它都能播放(包括视频)。
MediaPlayer具有以下特性供你使用:
1)可以同时播放多个声音(创建多个MediaPlayer对象);
2)可以调整音量(Volume属性);
3)可以使用Play,Pause,Stop等方法进行控制;
4)可以设置IsMuted属性为True来实现静音;
5)可以用Balance属性来调整左右扬声器的平衡;
6)可以通过SpeedRatio属性控制音频播放的速度;
7)可以通过NaturalDuration属性得到音频的长度,通过Position属性得到当前播放进度;
8)可以通过Position属性进行Seek;
使用MediaPlayer播放音频文件如下:
MediaPlayer player = new MediaPlayer ();
player.Open(new Uri("BLOW.WAV", UriKind.Relative));
player.Play();
一个MediaPlayer对象一次只能播放一个文件。而且该文件是异步播放的,你也可以调用Close来释放文件。