예제 #1
0
        private void SetControlsIO()
        {
            btnPrev = (Button)FindViewById(Resource.Id.btnPrev);
            btnNext = (Button)FindViewById(Resource.Id.btnNext);
            btnPlay = (Button)FindViewById(Resource.Id.btnPlay);
            Button btnFoldersList = (Button)FindViewById(Resource.Id.btnFoldersList);
            Button btnSongsList   = (Button)FindViewById(Resource.Id.btnSongsList);
            Button btnSongsSearch = (Button)FindViewById(Resource.Id.btnSongsSearch);

            //mediaPlayer = (MediaPlayer)FindViewById(Resource.Id.mediaControllerMain);

            barSeek = (SeekBar)FindViewById(Resource.Id.barSeek);
            barSeek.BringToFront();
            barSeek.ProgressChanged += barSeek_OnProgressChanged;

            barVolume = (SeekBar)FindViewById(Resource.Id.barVolume);
            barVolume.ProgressChanged += barVolume_OnChanged;
            barVolume.BringToFront();
            try
            {
                //barVolume.Min = 0;  // 0.0f;
                //barVolume.Max = 15;  // 1.0f
            }
            catch
            {
            }

            lblSongName         = (TextView)FindViewById(Resource.Id.lblSongName);
            scrHorizonSongName  = (HorizontalScrollView)FindViewById(Resource.Id.scrHorizonSongName);
            lblSongArtist       = (TextView)FindViewById(Resource.Id.lblSongArtist);
            lblAlbum            = (TextView)FindViewById(Resource.Id.lblAlbum);
            lblPosNow           = (TextView)FindViewById(Resource.Id.lblPosNow);
            lblPosEnd           = (TextView)FindViewById(Resource.Id.lblPosEnd);
            lblSongsListCaption = (TextView)FindViewById(Resource.Id.lblSongsListCaption);
            lblVolumePos        = (TextView)FindViewById(Resource.Id.lblVolumePos);

            imgSongArtist1 = (ImageView)FindViewById(Resource.Id.imgSongArtist1);
            imgSongArtist2 = (ImageView)FindViewById(Resource.Id.imgSongArtist2);
            imgSongArtist3 = (ImageView)FindViewById(Resource.Id.imgSongArtist3);
            scrHorizonPics = (HorizontalScrollView)FindViewById(Resource.Id.scrHorizonPics);
            PICS_TIMER_SCROLL_END_POINT = 1000;     // (imgSongArtist1.Width * 3) - 500;

            //layFolderList = (RelativeLayout)FindViewById(Resource.Id.layFolderList);
            //layFolderList.Visibility = ViewStates.Invisible;

            cardFilesList            = (Android.Support.V7.Widget.CardView)FindViewById(Resource.Id.cardFilesList);
            cardFilesList.Visibility = ViewStates.Invisible;


            lstFiles = (ListView)FindViewById(Resource.Id.lstFiles);
            //lstFiles.ItemClick += ListSongOrFolder_ItemClick;
            //lstFiles.FocusedByDefault = true;

            //string folderNameMusic = Android.OS.Environment.DirectoryMusic;
            //string folderMusic = Android.OS.Environment.GetExternalStoragePublicDirectory(folderNameMusic).AbsolutePath;
            //string songPath = folderMusic + "/Dizzy - Bleachers.mp3";

            //songPath = externalPath + "/ProjTaskReminder";    //, FileCreationMode.Append).AbsolutePath;
            //Java.IO.File externalPath = Android.OS.Environment.ExternalStorageDirectory;
            //string externalPathFile = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;

            //KeyValuePair<string, List<string>> songKeys = new KeyValuePair<string, List<string>>(folderMusic + "/Dizzy - Bleachers.mp3", new List<string>());
            //ListItemsPath = new List<KeyValuePair<string, List<string>>>();
            //ListItemsPath.Add(songKeys);
            //KeyValuePair<string, string> songKeys = new KeyValuePair<string, string>("love_the_one.mp3", songPath);
            //ListItemsPath.Add(songKeys);

            //ListItemSong song = new ListItemSong("Dizzy - Bleachers", "Dizzy", "Album");
            //KeyValuePair<string, ListItemSong> songItem = new KeyValuePair<string, ListItemSong>("love_the_one", song);
            //ListItemsRecycler.Add(songItem);


            //mediaPlayer = new MediaPlayer();
            //mediaPlayer.Completion += OnSongFinish;

            imgSongArtist1.Click += ScrollPictures_OnClick;
            imgSongArtist2.Click += ScrollPictures_OnClick;
            imgSongArtist3.Click += ScrollPictures_OnClick;
            scrHorizonPics.Click += ScrollPictures_OnClick;

            btnPrev.Click        += PlaySongPrev;
            btnNext.Click        += PlaySongNext;
            btnPlay.Click        += OnPlayButton;
            btnFoldersList.Click += btnFoldersList_OnListItem;
            btnSongsList.Click   += btnSongsList_OnListItem;
            btnSongsSearch.Click += btnSongsSearch_Click;

            ScrollPictures = new MH_Scroll(scrHorizonPics);
            ScrollPictures.SCROLL_INTERVAL  = 200;
            ScrollPictures.SCROLL_DELTA     = 20;
            ScrollPictures.SCROLL_END_POINT = 2300;      // (imgSongArtist1.Width * 3) - 500;
            //ScrollPictures.OnScrolling += ScrollPictures_OnScrolling;

            ScrollSongName = new MH_Scroll(scrHorizonSongName);
            ScrollSongName.SCROLL_INTERVAL     = 200;
            ScrollSongName.SCROLL_DELTA        = 8;
            ScrollSongName.SCROLL_END_POINT    = 220;   // (imgSongArtist1.Width * 3) - 500;
            ScrollSongName.IsScrollRightToLeft = false;
            //ScrollSongName.OnScrolling += ScrollSongName_OnScrolling;

            isPlayingNow   = false;
            IsTimerWork    = false;
            IsHaveToScroll = true;
            IsFirstPlay    = true;

            audioManager = (AudioManager)GetSystemService(Context.AudioService);
            int actualVolume = audioManager.GetStreamVolume(Android.Media.Stream.Music);

            barVolume.Progress = actualVolume;
        }