持续播报语音后,产生灾难性故障
写了一个测试程序 将提前录制好的音频文件播放 代码如下
WindowsMediaPlayerClass player = new WMPLib.WindowsMediaPlayerClass();
player.currentPlaylist = player.newPlaylist("a");
player.currentPlaylist.appendItem(player.newMedia(Application.StartupPath.ToString()+ @"\语音包\请交费.wav"));
player.currentPlaylist.appendItem(player.newMedia(Application.StartupPath.ToString() + @"\语音包\十.wav"));
player.currentPlaylist.appendItem(player.newMedia(Application.StartupPath.ToString() + @"\语音包\元.wav"));
player.uiMode = "None";
player.settings.volume = 100;
player.settings.playCount = 1;
player.settings.setMode("shuffle", false); //循环播放
player.play();
可是将这段代码持续调用N次以后(具体多少次没有统计100次以上),就会产生灾难性故障,在调用的时候就一致报错,并且不能播放语音,重启电脑后运行程序,故障不会恢复。
求教高手赐教