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