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); } }
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(); }