示例#1
0
        public void WriteStartChunk(FourCC id)
        {
            BaseStream.Write(BitConverter.GetBytes((int)id), 0, 4);
            Offsets.Push(BaseStream.Position);
            BaseStream.Position += 4;

            Data = new RiffStream(BaseStream, BaseStream.Position);
        }
示例#2
0
 private static void PlayRIFFSoundData(ref List <PCMSample> audioStream)
 {
     using (var finalFile = new RiffStream(audioStream)) {
         using (System.IO.MemoryStream m = new System.IO.MemoryStream(finalFile.GetRawWaveStream())) {
             using (System.Media.SoundPlayer player = new System.Media.SoundPlayer(m)) {
                 player.PlaySync();
             }
         }
         // Can also write the file from memory to disk...
         //System.IO.File.WriteAllBytes(Environment.GetEnvironmentVariable("USERPROFILE") + "\\Desktop\\testingCode.wav", finalFile.GetRawWaveStream());
     }
 }
示例#3
0
        public void WriteStartChunk(FourCC id)
        {
            BaseStream.Write(BitConverter.GetBytes((int)id), 0, 4);
            Offsets.Push(BaseStream.Position);
            BaseStream.Position += 4;

            Data = new RiffStream(BaseStream, BaseStream.Position);
        }