/// <summary> /// Provides a JSON object for Media Playback Item Failed Event Args /// </summary> public static JsonObject ToJsonObject(this MediaPlaybackItemFailedEventArgs f) { var builder = new JsonBuilder("MediaPlaybackItemFailedEventArgs"); builder.AddString("Error", f.Error); builder.AddJsonValue("Item", f.Item?.ToJsonObject()); return(builder.GetJsonObject()); }
/// <summary> /// Handle item failures /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private async void PlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { // Media callbacks use a worker thread so dispatch to UI as needed await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var error = string.Format("Item failed to play: {0} | 0x{1:x}", args.Error.ErrorCode, args.Error.ExtendedError.HResult); MainPage.Current.NotifyUser(error, NotifyType.ErrorMessage); }); }
private void _mediaPlaybackListItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { MusicModel model = null; if (args.Item.Source.CustomProperties.TryGetValue("model", out object value)) { var modelJson = value as string; model = JsonSerializer.Deserialize <MusicModel>(modelJson); _logger.Error($"Play music failed: \n\t{modelJson}\n\t{args.Error.ErrorCode}", args.Error.ExtendedError); } MediaFailed?.Invoke(model); }
private static void Mpl_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { mp.Pause(); mpl.Items.Clear(); for (int i = 0; i < musicList.Count; i++) { mpl.Items.Add(new MediaPlaybackItem(MediaSource.CreateFromUri(new Uri("http://mp3-cdn.luoo.net/low/luoo/radio" + fromVol + "/" + Int32.Parse(musicList[i]).ToString("0") + ".mp3")))); } for (int i = 0; i < mpl.Items.Count; i++) { MediaItemDisplayProperties props = mpl.Items[i].GetDisplayProperties(); props.Type = Windows.Media.MediaPlaybackType.Music; props.MusicProperties.Title = titleList[i]; mpl.Items[i].ApplyDisplayProperties(props); } mp.Play(); //throw new NotImplementedException(); }
private void MediaPlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { var index = sender.Items.IndexOf(args.Item); var item = playList[index]; DispatcherHelper.ExecuteOnUIThreadAsync(() => { Utils.ShowMessageToast("无法播放 " + item.title); }); //var index = sender.Items.IndexOf(args.Item); //var item = playList[index]; //if (args.Error.ErrorCode == MediaPlaybackItemErrorCode.SourceNotSupportedError) //{ // Task.Run(async () => // { // var url = await GetUrl(item.songid); // if (url == null) // { // await DispatcherHelper.ExecuteOnUIThreadAsync(() => // { // Utils.ShowMessageToast("无法播放 " + item.title); // }); // mediaPlaybackList.Items.Remove(args.Item); // playList.Remove(item); // return; // } // item.play_url = new Uri(url.cdns[0]); // item.qualities = url.qualities; // item.backup_url = url.cdns; // mediaPlaybackList.Items.Remove(args.Item); // mediaPlaybackList.Items.Insert(index, new MediaPlaybackItem(MediaSource.CreateFromUri(item.play_url))); // }); //} //else //{ // DispatcherHelper.ExecuteOnUIThreadAsync(() => // { // Utils.ShowMessageToast("无法播放 " + item.title); // }); //} }
private void OnMediaPlaybackListItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { IsMediaPlayingFailed = true; }
//</SnippetItemOpened> //<SnippetItemFailed> private void MediaPlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { LogError(args.Error.ErrorCode.ToString()); LogError(args.Error.ExtendedError.HResult); }
/// <summary> /// This is here in case something goes wrong while importing the media. /// </summary> /// <param name="sender">The list that called the fail.</param> /// <param name="args">Information about the fail.</param> private void Playlist_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { MediaPlaybackItemError e = args.Error; new MessageDialog("Something went wrong, so we could not play this media: " + e.ErrorCode).ShowAsync(); }
private void MediaPlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { }
private void PlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { Debug.WriteLine(args.Error.ToString()); }
private void ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { logView.Log($"{args.ToJsonObject()}", LogViewLoggingLevel.Error); }
private void Playlist_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { Debug.WriteLine("New playlist item Failed!"); }
private void PlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { DebugWrite(args.Error.ErrorCode.ToString(), "BackgroundPlayer ItemFailed"); }
/// <summary> /// An item failed to open after download /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void ItemFailed(object sender, MediaPlaybackItemFailedEventArgs e) { currentSession.ItemFailedToOpen(e.Item); }
private void PlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args) { throw new NotImplementedException(); }