我有一个简单的单线程 Windows 窗体 .NET 4.5 应用程序,用户在其中收听口语(wav 文件),然后选择代表该词的正确图片。
问题是剪辑有时(非常罕见 - 大约 1% 的时间,完全随机)不会播放......
这是播放剪辑的方法:
public static void PlayWordAudio(Word word, AxWMPLib.AxWindowsMediaPlayer player)
{
string tempFile = Path.GetTempFileName() + ".wav";
MemoryStream stream = new MemoryStream(word.Audio);
using (Stream fileStream = File.OpenWrite(tempFile))
{
stream.WriteTo(fileStream);
}
player.URL = tempFile;
File.Delete(tempFile);
}
有人可以建议解决这个问题吗?也许我不应该在方法结束时删除文件?但是随后临时文件会堆积...
我在Windows 7...