Exemplo n.º 1
0
    /// <summary>
    /// Initializes a new instance of the BASS player controller.
    /// </summary>
    /// <param name="player">BASS player instance which contains this controller instance.</param>
    /// <param name="playerMainDirectory">Directory where the BASS player is located. Plugins will be searched relative
    /// to this directory.</param>
    public Controller(BassPlayer player, string playerMainDirectory)
    {
      Log.Debug("Initializing BASS controller");
      _player = player;

      _bassLibraryManager = BassLibraryManager.Get(Path.Combine(playerMainDirectory, InternalSettings.PluginsPath));

      _playbackProcessor = new PlaybackProcessor(this);
      _outputDeviceManager = new OutputDeviceManager(this);

      _mainThreadTerminated = false;

      _workItemQueue = new WorkItemQueue();

      _playerThread = new Thread(PlayerThreadMain) {Name = "BassPlay"};
      _playerThread.Start();

      SetVolume_Async(100);
    }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the BASS player controller.
        /// </summary>
        /// <param name="player">BASS player instance which contains this controller instance.</param>
        public Controller(BassPlayer player)
        {
            Log.Debug("Initializing BASS controller");
            _player = player;

            _bassLibraryManager = BassLibraryManager.Get();

            _playbackProcessor   = new PlaybackProcessor(this);
            _outputDeviceManager = new OutputDeviceManager(this);

            _mainThreadTerminated = false;

            _workItemQueue = new WorkItemQueue();

            _playerThread = new Thread(PlayerThreadMain)
            {
                Name = "BassPlay"
            };
            _playerThread.Start();

            SetVolume_Async(100);
        }