コード例 #1
0
        void ImgProfile_Click(object sender, EventArgs e)
        {
            var photoOptions = new string[] { @"From Gallery", @"Take Photo" };

            new Android.Support.V7.App.AlertDialog.Builder(this.Context)
            .SetTitle("Choose Options")
            .SetItems(photoOptions, (sender1, e1) =>
            {
                if (e1.Which == 0)
                {
                    ParentActivity.RunOnUiThread(() => {
                        OpenGallery();
                    });
                }
                else
                {
                    ParentActivity.RunOnUiThread(() =>
                    {
                        OpenCamera();
                    });
                }
            })
            .Create()
            .Show();
        }
コード例 #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            _audioPlayerTitleText = view.FindViewById <TextView>(Resource.Id.audio_player_title_text);
            if (_audioPlayerTitleText != null)
            {
                //_audioPlayerTitleText.Selected = true;
            }

            if (savedInstanceState == null)
            {
                var rootDirectory = Path.Combine(Android.OS.Environment.GetExternalStoragePublicDirectory(string.Empty).AbsolutePath, ".MS");

                ViewModel.Queue.Clear();

                var mediaUrls =
                    new[] {
                    Path.Combine(rootDirectory, "01.mp3"),
                    Path.Combine(rootDirectory, "02.mp3"),
                    Path.Combine(rootDirectory, "03.mp3"),
                    Path.Combine(rootDirectory, "04.mp3"),
                    Path.Combine(rootDirectory, "05.mp3")
                };

                foreach (var mediaUrl in mediaUrls)
                {
                    //Local перевіряє наявність файлів, якщо не існує, видаляє з черги
                    //Remote не перевіряж наявність файлів, якщо не існує, намагається відтврити, якщо дійшла її черга
                    ViewModel.Queue.Add(new MediaFile(mediaUrl, Plugin.MediaManager.Abstractions.Enums.MediaFileType.Audio, Plugin.MediaManager.Abstractions.Enums.ResourceAvailability.Local));
                }

                //ViewModel.Queue.Repeat = RepeatType.RepeatAll;

                ParentActivity?.RunOnUiThread(() => ViewModel.RaiseAllPropertiesChanged());
                ParentActivity?.RunOnUiThread(() => ViewModel.MediaPlayer.Play(ViewModel.CurrentTrack));
            }

            return(view);
        }