Esempio n. 1
0
        private void OnItemListTap(object sender, EventArgs e)
        {
            ItemTappedEventArgs item         = (ItemTappedEventArgs)e;
            SoundLinkList       selectedList = (SoundLinkList)item.Item;

            if (selectedList != null)
            {
                Navigation.PushAsync(new PlayPage(selectedList));
            }
        }
        async void ConvertBtn_Clicked(object sender, EventArgs e)
        {
            Edit_Loading_Indicator(true);
            SoundLinkList soundLinkList = await _service.Upload_Generate_Sound(_audioSource);

            Edit_Loading_Indicator(false);

            if (soundLinkList != null)
            {
                await Navigation.PushAsync(new PlayPage(soundLinkList));
            }
        }
        public async Task <SoundLinkList> Upload_Generate_Sound(StreamPart stream)
        {
            try
            {
                SoundLinkList soundLink = await _api.UploadGenerate(stream).ConfigureAwait(false);

                return(soundLink);
            }
            catch (Exception e)
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    CrossToastPopUp.Current.ShowToastError($"Error from remote server: \n{e.Message}", ToastLength.Long);
                });
                return(null);
            }
        }
Esempio n. 4
0
        public PlayPage(SoundLinkList soundLinks)
        {
            InitializeComponent();
            _soundLinks = soundLinks;
            _player     = CrossSimpleAudioPlayer.Current;

            var audioStream = Get_Stream(soundLinks.mp3Link);

            if (audioStream != null)
            {
                _player.Load(audioStream);
            }

            _ = RequestPermission.Check_Permission_Async(
                Permission.Storage,
                PermissionBtn,
                new Button[] { DownloadMp3Btn, DownloadMidiBtn, DownloadWavBtn });

            SetupDownloadPath();
        }