Exemple #1
0
 public AudioPlayerViewModel(INavigation navigation = null) : base(navigation)
 {
     _localFile   = DependencyService.Get <ILocalFile>();
     _audioPlayer = DependencyService.Get <IAudioPlayerService>();
     _devicePermissionServices = DependencyService.Get <IDevicePermissionServices>();
     SetPageImageSize();
     MediaFiles       = new List <MediaFile>();
     CurrentMediaFile = new MediaFile();
     PlayButton       = ImageResizer.ResizeImage(TextResources.icon_media_play, ButtonImageSize);
     PauseButton      = ImageResizer.ResizeImage(TextResources.icon_media_pause, ButtonImageSize);
     StopButton       = ImageResizer.ResizeImage(TextResources.icon_media_stop, ButtonImageSize);
     NextButton       = ImageResizer.ResizeImage(TextResources.icon_media_next, ButtonImageSize);
     PreviousButton   = ImageResizer.ResizeImage(TextResources.icon_media_previous, ButtonImageSize);
     PlayPauseButton  = PlayButton;
     IsPlaying        = false;
     IsPause          = false;
     IsMediaExists    = false;
     CurrentSongIndex = 0;
     CrossMediaManager.Current.PlayingChanged += async(sender, e) =>
     {
         CurrentPosition = e.Progress;
         CurrentTimer    = e.Position.ToString(@"hh\:mm\:ss");
         TotalTimer      = e.Duration.ToString(@"hh\:mm\:ss");
         double TOLERANCE = 0;
         if (Math.Abs(e.Progress - 1) < TOLERANCE)
         {
             await PlayCurrent(Next());
         }
     };
 }
        protected override void OnAppearing()
        {
            base.OnAppearing();

            audServ = DependencyService.Get <IAudioPlayerService>();

            audServ.Play("1).3gpp");
        }
Exemple #3
0
 static TrackService()
 {
     _audioPlayer = DependencyService.Get <IAudioPlayerService>();
     _files       = DependencyService.Get <IPathService>();
     _media       = DependencyService.Get <IMediaService>();
     Songs        = new ObservableCollection <Track>();
     Albums       = new List <Album>();
     Genres       = new List <string>();
 }
Exemple #4
0
 public AudioPlayerViewModel(IAudioPlayerService audioPlayer)
 {
     _audioPlayer = audioPlayer;
     _audioPlayer.OnFinishedPlaying = () => {
         _isStopped  = true;
         CommandText = "Play";
     };
     CommandText = "Play";
     _isStopped  = true;
 }
        protected override void OnAppearing()
        {
            base.OnAppearing();

            audServ = DependencyService.Get <IAudioPlayerService>();

            audServ.Play("6.3gpp");

            audServ.OnFinishedPlaying = () =>
            {
                if (!fin)
                {
                    fin = true;
                    audServ.Play("7.3gpp");
                }
            };
        }
Exemple #6
0
        protected override void OnAppearing()
        {
            base.OnAppearing();


            audServ = DependencyService.Get <IAudioPlayerService>();

            audServ.Play("a.3gpp");



            //audServ.OnFinishedPlaying = () => {
            //    if (!fin)
            //    {
            //        fin = true;
            //        audServ.Play("b.3gpp");
            //    }
            //};
        }
Exemple #7
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            var product = (DetailPageViewModel)BindingContext;

            var productNarration = product.ProductDetail.Narration;

            audServ = DependencyService.Get <IAudioPlayerService>();

            audServ.Play($"{productNarration}");

            audServ.OnFinishedPlaying = () =>
            {
                if (!fin)
                {
                    fin = true;
                    audServ.Play("10).3gpp");
                }
            };
        }
Exemple #8
0
        public static ImageSource SetImage(string path, IAudioPlayerService _audioPlayer)
        {
            var bmp = _media.Image;

            if (bmp == null)
            {
                return(AlbumArt = ImageSource.FromFile(FileImages.NoAlbum));
            }
            else
            {
                var imgsrc = ImageSource.FromStream(() =>
                {
                    MemoryStream ms = new MemoryStream();
                    bmp.Compress(Bitmap.CompressFormat.Jpeg, 100, ms);
                    ms.Seek(0L, SeekOrigin.Begin);
                    return(ms);
                });
                return(AlbumArt = imgsrc);
            }
        }
Exemple #9
0
        public Spelling2Page()
        {
            InitializeComponent();

            var faveToolbarItem = new ToolbarItem()
            {
                Text = "Favorite",
                Icon = "fav.png"
            };

            faveToolbarItem.Clicked += FaveToolbarItemOnClicked;
            ToolbarItems.Add(faveToolbarItem);

            _audioPlayerService = DependencyService.Get <IAudioPlayerService>();

            var fontFamily = Device.RuntimePlatform == Device.Android
                ? "RobotoMono-Regular.ttf#Roboto Mono"
                : "Roboto Mono";

            OutputLabel.FontFamily = fontFamily;
            InputEntry.FontFamily  = fontFamily;

            var outputTapGestureRecognizer = new TapGestureRecognizer
            {
                NumberOfTapsRequired = 1
            };

            outputTapGestureRecognizer.Tapped += OutputTapped;
            OutputLabel.GestureRecognizers.Add(outputTapGestureRecognizer);


            var lettersViewTappedRecognizer = new TapGestureRecognizer
            {
                NumberOfTapsRequired = 1
            };

            lettersViewTappedRecognizer.Tapped += LettersView_Tapped;
            LettersView.GestureRecognizers.Add(lettersViewTappedRecognizer);
        }
 public PlayerApiController(IAudioPlayerService audioPlayerService)
 {
     _audioPlayerService = audioPlayerService;
 }
Exemple #11
0
 public audioPlayerVM(IAudioPlayerService audioPlayer)
 {
     _audioPlayer = audioPlayer;
 }
Exemple #12
0
 public AudioPlayerViewModel()
 {
     _audioPlayerService = DependencyService.Get <IAudioPlayerService>();
     SetAudioPlayer();
     PlayPauseCommand = new Command(() => PlayPauseCommandAction());
 }
Exemple #13
0
        public SoundsPageViewModel(INavigationService navigationService
                                   , IPageDialogService pageDialogService
                                   , IAudioPlayerService audioPlayerService
                                   , IToastMessage toastMessage)
        {
            _navigationService  = navigationService;
            _pageDialogService  = pageDialogService;
            _audioPLayerService = audioPlayerService;
            _toastMessage       = toastMessage;

            Categories = new ObservableCollection <Category>
            {
                new Category
                {
                    Title        = AppResource.Nature,
                    ControlColor = Color.Green,
                    SoundsList   = new ObservableCollection <SoundSample>
                    {
                        new SoundSample {
                            Name = AppResource.Fireplace, Icon = Helpers.ImageNameHelper.FirePLace, Path = Constants.Constants.Fireplace
                        },
                        new SoundSample {
                            Name = AppResource.Forest, Icon = Helpers.ImageNameHelper.Forest, Path = Constants.Constants.Forest
                        },
                        new SoundSample {
                            Name = AppResource.Storm, Icon = Helpers.ImageNameHelper.Storm, Path = Constants.Constants.Thunder
                        },
                        new SoundSample {
                            Name = AppResource.Rain, Icon = Helpers.ImageNameHelper.Rain, Path = Constants.Constants.SmallRain
                        },
                        new SoundSample {
                            Name = AppResource.Sea, Icon = Helpers.ImageNameHelper.Sea, Path = Constants.Constants.Sea
                        },
                        new SoundSample {
                            Name = AppResource.Space, Icon = Helpers.ImageNameHelper.Night, Path = Constants.Constants.Space
                        },
                        new SoundSample {
                            Name = AppResource.Bonfire, Icon = Helpers.ImageNameHelper.Bonfire1, Path = Constants.Constants.Bonfire
                        },
                        new SoundSample {
                            Name = AppResource.Night, Icon = Helpers.ImageNameHelper.NightForest, Path = Constants.Constants.Night
                        },
                        new SoundSample {
                            Name = AppResource.Snowstorm, Icon = Helpers.ImageNameHelper.SnowStorm, Path = Constants.Constants.Snowstorm
                        }
                    }
                },
                new Category
                {
                    Title        = AppResource.Technick,
                    ControlColor = Color.Red,
                    SoundsList   = new ObservableCollection <SoundSample>
                    {
                        new SoundSample {
                            Name = AppResource.City, Icon = Helpers.ImageNameHelper.City, Path = Constants.Constants.City
                        },
                        new SoundSample {
                            Name = AppResource.Helicopter, Icon = Helpers.ImageNameHelper.Helicopter, Path = Constants.Constants.Helicopter
                        },
                        new SoundSample {
                            Name = AppResource.Keyboard, Icon = Helpers.ImageNameHelper.Keyboard, Path = Constants.Constants.Keyboard
                        },
                        new SoundSample {
                            Name = AppResource.Mixer, Icon = Helpers.ImageNameHelper.Mixer, Path = Constants.Constants.Mixer
                        },
                        new SoundSample {
                            Name = AppResource.CoffeeMashine, Icon = Helpers.ImageNameHelper.CoffeeMashine, Path = Constants.Constants.CoffeeMashine
                        },
                        new SoundSample {
                            Name = AppResource.Train, Icon = Helpers.ImageNameHelper.Train, Path = Constants.Constants.Train
                        },
                        new SoundSample {
                            Name = AppResource.Calculator, Icon = Helpers.ImageNameHelper.Calculator, Path = Constants.Constants.Calculator
                        },
                        new SoundSample {
                            Name = AppResource.Laminator, Icon = Helpers.ImageNameHelper.Laminator, Path = Constants.Constants.Laminator
                        },
                        new SoundSample {
                            Name = AppResource.Sail, Icon = Helpers.ImageNameHelper.Sail, Path = Constants.Constants.Sail
                        }
                    }
                },
                new Category
                {
                    Title        = AppResource.ASMR,
                    ControlColor = Color.Violet,
                    SoundsList   = new ObservableCollection <SoundSample>
                    {
                        new SoundSample {
                            Name = AppResource.Cats, Icon = Helpers.ImageNameHelper.Cat, Path = Constants.Constants.Cat
                        },
                        new SoundSample {
                            Name = AppResource.Birds, Icon = Helpers.ImageNameHelper.Bird, Path = Constants.Constants.Birds
                        },
                        new SoundSample {
                            Name = AppResource.Sea, Icon = Helpers.ImageNameHelper.UnderWater, Path = Constants.Constants.UnderWater
                        },
                        new SoundSample {
                            Name = AppResource.Snow, Icon = Helpers.ImageNameHelper.Snow, Path = Constants.Constants.Snow
                        },
                        new SoundSample {
                            Name = AppResource.Pen, Icon = Helpers.ImageNameHelper.Pen, Path = Constants.Constants.Pen
                        },
                        new SoundSample {
                            Name = AppResource.Pencil, Icon = Helpers.ImageNameHelper.Pencil, Path = Constants.Constants.Pencil
                        },
                        new SoundSample {
                            Name = AppResource.Scissors, Icon = Helpers.ImageNameHelper.Scissors, Path = Constants.Constants.Scissors
                        },
                        new SoundSample {
                            Name = AppResource.Chalk, Icon = Helpers.ImageNameHelper.Chalk, Path = Constants.Constants.Chalk
                        },
                        new SoundSample {
                            Name = AppResource.Clock, Icon = Helpers.ImageNameHelper.Clock, Path = Constants.Constants.Clock
                        }
                    }
                },
                new Category
                {
                    Title        = AppResource.Instrumental,
                    ControlColor = Color.AliceBlue,
                    SoundsList   = new ObservableCollection <SoundSample>
                    {
                        new SoundSample {
                            Name = AppResource.Harp, Icon = Helpers.ImageNameHelper.Harp, Path = Constants.Constants.Harp
                        },
                        new SoundSample {
                            Name = AppResource.Flute, Icon = Helpers.ImageNameHelper.Flute, Path = Constants.Constants.Flute
                        },
                        new SoundSample {
                            Name = AppResource.Tambourine, Icon = Helpers.ImageNameHelper.Tambourine, Path = Constants.Constants.Tambourine
                        },
                        new SoundSample {
                            Name = AppResource.Piano, Icon = Helpers.ImageNameHelper.Piano, Path = Constants.Constants.Piano
                        },
                        new SoundSample {
                            Name = AppResource.Guitar, Icon = Helpers.ImageNameHelper.Guitar, Path = Constants.Constants.Guitar
                        },
                        new SoundSample {
                            Name = AppResource.Xylophone, Icon = Helpers.ImageNameHelper.Xylophone, Path = Constants.Constants.Xylophone
                        },
                        new SoundSample {
                            Name = AppResource.ElectricGuitar, Icon = Helpers.ImageNameHelper.ElectricGuitar, Path = Constants.Constants.ElectricGuitar
                        },
                        new SoundSample {
                            Name = AppResource.Saxophone, Icon = Helpers.ImageNameHelper.Saxophone, Path = Constants.Constants.Saxophone
                        },
                        new SoundSample {
                            Name = AppResource.Meditation, Icon = Helpers.ImageNameHelper.Meditation, Path = Constants.Constants.Meditation
                        },
                    }
                },
            };
            if (_audioPLayerService.IsPlaying())
            {
                IsPlaying = true;
            }
        }