private void DecodeAndPlay(byte[] data, string fileName, string text) { SoundFile soundFile; using (Stream s = new MemoryStream(data)) { soundFile = Decode(s); soundFile.Comment = text; } using (Stream fs = File.OpenWrite(fileName)) { soundFile.Save(fs); fs.Close(); } #if DEBUG // check read after write SoundFile.Read(fileName); #endif try { soundFile.Play(device, Volume); } catch { } }
private bool TryPlay(string fileName) { if (!File.Exists(fileName)) { return(false); } SoundFile soundFile; try { soundFile = SoundFile.Read(fileName); } catch (InvalidDataException) { File.Delete(fileName); return(false); } catch { return(false); } try { soundFile.Play(device, Volume); } catch { } return(true); }