コード例 #1
0
        public void Play(bool Restart = false)
        {
            if (_handle != 0)
            {
                if (Bass.ChannelIsActive(_handle) == PlaybackState.Stopped || Bass.ChannelIsActive(_handle) == PlaybackState.Paused)
                {
                    if (Loop)
                    {
                        Bass.ChannelAddFlag(_handle, BassFlags.Loop);
                    }
                    else
                    {
                        Bass.ChannelRemoveFlag(_handle, BassFlags.Loop);
                    }

                    if (!Bass.ChannelPlay(_handle, Restart))
                    {
                        Console.WriteLine("Player: Error Playing {0:G}", Bass.LastError);
                        _handle = 0;
                        return;
                    }
                }

                _UpdateTimer.Start();
            }
        }
コード例 #2
0
        /// <summary>
        /// Starts the Channel Playback.
        /// </summary>
        public bool Play()
        {
            try
            {
                var result = Bass.ChannelPlay(Handle, _restartOnNextPlayback);

                if (result)
                {
                    _restartOnNextPlayback = false;
                }

                return(result);
            }
            finally { OnStateChanged(); }
        }
コード例 #3
0
 /// <summary>
 /// Start Recording.
 /// </summary>
 public void Start() => BASS.ChannelPlay(_handle);
コード例 #4
0
ファイル: Silence.cs プロジェクト: barjonas/ManagedBass
 /// <summary>
 /// Play Silence.
 /// </summary>
 /// <returns>true on success, else false.</returns>
 public bool Play() => Bass.ChannelPlay(_handle);
コード例 #5
0
 /// <summary>
 /// Start Audio Capture.
 /// </summary>
 /// <returns><see langword="true"/> on success, else <see langword="false"/>.</returns>
 public bool Start() => Bass.ChannelPlay(_handle);