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; } }
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)); }