Stream GetQueueStream(Stream responseStream)
        {
            var queueStream = new QueueStream(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/copy.mp3");
            var t           = new Thread((x) => {
                var tbuf = new byte [8192];
                int count;

                while ((count = responseStream.Read(tbuf, 0, tbuf.Length)) != 0)
                {
                    queueStream.Push(tbuf, 0, count);
                }
            });

            t.Start();
            return(queueStream);
        }
		private Stream GetQueueStream (Stream responseStream)
		{
			var queueStream = new QueueStream (Environment.GetFolderPath (Environment.SpecialFolder.Personal) + "/copy.mp3");
			var t = new Thread ((x) => {
				var tbuf = new byte [8192];
				int count;

				while ((count = responseStream.Read (tbuf, 0, tbuf.Length)) != 0)
					queueStream.Push (tbuf, 0, count);

			});
			t.Start ();
			return queueStream;
		}
Beispiel #3
0
		//
		// Launches a thread that reads the network stream
		// and queues it for use by our audio thread
		//
		Stream MakeQueueStream (Stream networkStream)
		{
			queueStream = new QueueStream (Environment.GetFolderPath (Environment.SpecialFolder.Personal) + "copy.mp3");
			var t = new Thread ((x) => {
				var tbuf = new byte [8192];
				int count;
				
				while ((count = networkStream.Read (tbuf, 0, tbuf.Length)) != 0){
					queueStream.Push (tbuf, 0, count);
				}
				
			});
			t.Start ();
			return queueStream;
		}