public RandomNoise ( AudioPlayer player ) { this.player = player; timer.Elapsed += ( s, e ) => Toggle(); CurrentState = State.Pause; }
protected override void OnCreate( Bundle bundle ) { base.OnCreate( bundle ); ActionBar.Hide (); SetContentView( Resource.Layout.Main ); playButton = FindViewById<Button> ( Resource.Id.buttonPlay ); toggleMode = FindViewById<ToggleButton> ( Resource.Id.toggleMode ); layoutAutoMode = FindViewById<LinearLayout> ( Resource.Id.layoutAutoMode ); textNoise = FindViewById<TextView> ( Resource.Id.textViewNoise ); textPause = FindViewById<TextView> ( Resource.Id.textViewPause ); editNoiseFrom = FindViewById<EditText> ( Resource.Id.editTextNoiseFrom ); editNoiseTo = FindViewById<EditText> ( Resource.Id.editTextNoiseTo ); editPauseFrom = FindViewById<EditText> ( Resource.Id.editTextPauseFrom ); editPauseTo = FindViewById<EditText> ( Resource.Id.editTextPauseTo ); buttonApply = FindViewById<Button> ( Resource.Id.buttonApply ); AssetsAudioList audioList = new AssetsAudioList ( Assets, "" ); player = new AudioPlayer ( audioList ); randomNoise = new RandomNoise( player ); playButton.Click += ( sender, e ) => { if ( toggleMode.Checked ) { if ( randomNoise.CurrentState == RandomNoise.State.Pause ) { randomNoise.Start( true ); playButton.Text = GetString( Resource.String.stop ); EnabledAutoModeWidgets = false; } else { randomNoise.Stop(); playButton.Text = GetString( Resource.String.play ); EnabledAutoModeWidgets = true; } } else { player.SwitchRepeat(); player.Play(); } }; toggleMode.CheckedChange += ( sender, e ) => { randomNoise.Stop(); EnabledAutoModeWidgets = toggleMode.Checked; playButton.Text = GetString ( toggleMode.Checked ? Resource.String.play : Resource.String.make_some_noise ); }; buttonApply.Click += ( sender, e ) => { UpdateValuesFromWidgets (); buttonApply.Enabled = false; }; editNoiseFrom.Text = GetString( Resource.String.noise_from ); editNoiseFrom.TextChanged += ( sender, e ) => UpdateApplyButton (); editNoiseTo.Text = GetString( Resource.String.noise_to ); editNoiseTo.TextChanged += ( sender, e ) => UpdateApplyButton (); editPauseFrom.Text = GetString( Resource.String.pause_from ); editNoiseTo.TextChanged += ( sender, e) => UpdateApplyButton (); editPauseTo.Text = GetString( Resource.String.pause_to ); editPauseTo.TextChanged += ( sender, e) => UpdateApplyButton (); EnabledAutoModeWidgets = false; UpdateValuesFromWidgets (); UpdateApplyButton (); }