Esempio n. 1
0
		public AudioPlayer( AssetsAudioList audioList )
		{
			AudioList = audioList;
			SeekCompleteMode = SwitchAudioMode.NotSwitch;
			player.SetAudioStreamType( Stream.Music );

			if ( AudioList.Count > 0 )
				CurrentSound = 0;
		}
Esempio n. 2
0
		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 ();
		}