Esempio n. 1
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
     
			var url = MonoTouch.CoreFoundation.CFUrl.FromFile ("loop_stereo.aif");
			_player = new ExtAudioBufferPlayer (url);

			// setting audio session
			_slider.ValueChanged += new EventHandler (_slider_ValueChanged);

			_slider.MaxValue = _player.TotalFrames;

			_isTimerAvailable = true;
			_timer = NSTimer.CreateRepeatingTimer (TimeSpan.FromMilliseconds (100),
                delegate {
				if (_isTimerAvailable) {
					long pos = _player.CurrentPosition;
					_slider.Value = pos;
					_signalLevelLabel.Text = _player.SignalLevel.ToString ("0.00E0");
				}                    
			}
			);

			NSRunLoop.Current.AddTimer (_timer, NSRunLoopMode.Default);            
		}
Esempio n. 2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var url = CFUrl.FromFile("loop_stereo.aif");

            _player = new ExtAudioBufferPlayer(url);

            // setting audio session
            _slider.ValueChanged += new EventHandler(_slider_ValueChanged);

            _slider.MaxValue = _player.TotalFrames;

            _isTimerAvailable = true;
            _timer            = NSTimer.CreateRepeatingTimer(TimeSpan.FromMilliseconds(100),
                                                             delegate
            {
                if (_isTimerAvailable)
                {
                    long pos               = _player.CurrentPosition;
                    _slider.Value          = pos;
                    _signalLevelLabel.Text = _player.SignalLevel.ToString("0.00E0");
                }
            }
                                                             );

            NSRunLoop.Current.AddTimer(_timer, NSRunLoopMode.Default);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var url = CFUrl.FromFile("loop_stereo.aif");
            player = new ExtAudioBufferPlayer(url);

            // setting audio session
            _slider.ValueChanged += OnSliderValueChanged;
            _slider.MaxValue = player.TotalFrames;

            isTimerAvailable = true;
			timer = NSTimer.CreateRepeatingTimer (TimeSpan.FromMilliseconds (100),
				_ => {
					if (isTimerAvailable) {
						long pos = player.CurrentFrame;
						_slider.Value = pos;
						_signalLevelLabel.Text = player.SignalLevel.ToString ("0.00E0");
					}
				}
			);

            NSRunLoop.Current.AddTimer(timer, NSRunLoopMode.Default);
        }