Exemplo n.º 1
0
        public PartyGuest(PartyServer server) : this()
        {
            this.server = server;
            listenable  = true;

            Source = new BufferedSampleProvider(server.WaveFormat);

            player = new WaveOut();
            player.Init(Source);

            ThreadPool.QueueUserWorkItem(Listen);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            PartyServer server = new PartyServer("");

            string[] strs = Directory.GetFiles(@"..\..\TestFiles\");
            string   sng  = strs[(new Random()).Next(0, strs.Length)];

            Console.WriteLine(sng);

            PartyHost host = new PartyHost(sng, server);

            PartyGuest guest = new PartyGuest(server);

            Console.Write("Press [Enter] to exit...");
            Console.Read();
        }
Exemplo n.º 3
0
        public static void StartParty(string username)
        {
            DesposeOf(username);

            QueueableParty ph = new QueueableParty();
            PartyServer    p  = new PartyServer(username);

            p.OnDispose  += ph.Dispose;
            p.TrackedHost = ph;
            ph.Server     = p;

            //string[] strs = Directory.GetFiles(HttpContext.Current.Server.MapPath(@"~/TestFiles/"));
            //ph.AddSource(strs);

            if (Keys.Contains(username))
            {
                Keys.Remove(username);
            }
            Keys.Add(username);

            directory.Add(username, p);
        }
Exemplo n.º 4
0
 public PartyHost(ISampleProvider _source, PartyServer server) : this()
 {
     Source            = _source;
     this.Server       = server;
     server.WaveFormat = source.WaveFormat;
 }
Exemplo n.º 5
0
 public PartyHost(string file, PartyServer server) : this(new AudioFileReader(file), server)
 {
     buffer = new float[1000];
 }