私は、ユーザーが話し言葉(wavファイル)を聞いて、その言葉を表す正しい画像を選択する、単純なワンスレッドWindowsフォーム.NET4.5アプリを持っています。
問題は、クリップが時々(非常にまれに-時間の約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);
}
誰かがこの問題の解決策を提案できますか?たぶん、メソッドの最後でファイルを削除するべきではありませんか?しかし、一時ファイルが山積みになります...
私はWindows7を使用しています...