Esempio n. 1
0
        private void openButton_Click(object sender, EventArgs e)
        {
            if (ModifierKeys.HasFlag(Keys.Control))
            {
                try
                {
                    player.Dispose();
                    GC.Collect();
                }
                catch (Exception)
                {
                }
            }

            else
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "AudioFile | *.mp3; *.mp2; *.wav; *.aif; *.wma; *.mp4; *.aac";
                if (ofd.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                if (player != null)
                {
                    player.Dispose();
                    GC.Collect();
                }
                if (player == null)
                {
                    player = (Opyum.StandardPlayback.StandardPlayer)GetInstance(GetTheRightPlayer(ofd.FileName));
                    if (pp != null)
                    {
                        richTextBox1.AppendText("Instantiated\n");
                        //player = new StandardPlayer(pp);
                        //var type = player.GetType();
                        player.InstantiatePlayerOutput(pp);
                    }
                    //else
                    //{
                    //    //player = new StandardPlayer();
                    //}
                }

                player?.StopStream();

                player.Dispose();
                player.StartStream(ofd.FileName);
                pauseButton.Enabled = true;
            }
        }
Esempio n. 2
0
        public virtual Task <PlayRoom> CreateWithConfigAsync(RoomConfig config, SlarkClientConnection connection)
        {
            var player = new StandardPlayer()
            {
                ClientConnection = connection,
                ActorId          = 1,
            };

            var room = new StandardPlayRoom(config)
            {
                MasterClientId = player.Client.PeerId,
                CreatorId      = player.Client.PeerId,
                Players        = new ConcurrentHashSet <Player>()
                {
                    { player }
                }
            };

            player.Client.RoomId = room.Id;

            Rooms.Add(room);

            return(Task.FromResult(room as PlayRoom));
        }