示例#1
0
 public void SetPositions(double start = 0, double length = 0, double offset = 0)
 {
     _audioPlayer.Pause(StreamKey);
     _audioPlayer.SetSectionPositions(StreamKey, SectionKey, start, length, offset);
     _audioPlayer.QueueSection(StreamKey, SectionKey);
     _audioPlayer.Play(StreamKey);
 }
示例#2
0
        public void PlaySample(string sampleId)
        {
            var section = _audioPlayer.GetAudioSection(sampleId, sampleId);

            if (section == null)
            {
                return;
            }

            _audioPlayer.Pause(sampleId);
            _audioPlayer.SetSectionBpm(sampleId, sampleId, section.Bpm, targetBpm: _bpmProvider.GetCurrentBpm());

            _audioPlayer.QueueSection(sampleId, sampleId);
            _audioPlayer.Unmute(sampleId);
            _audioPlayer.Play(sampleId);
        }
 public void Pause()
 {
     _mainPlayer.Pause();
     foreach (var player in _channelPlayers)
     {
         player.Pause();
     }
 }