/// <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());
        }
Exemple #2
0
 /// <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);
     });
 }
Exemple #3
0
        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();
 }
Exemple #5
0
        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);
            //    });
            //}
        }
Exemple #6
0
 private void OnMediaPlaybackListItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args)
 {
     IsMediaPlayingFailed = true;
 }
Exemple #7
0
        //</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)
        {

        }
Exemple #10
0
 private void PlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args)
 {
     Debug.WriteLine(args.Error.ToString());
 }
Exemple #11
0
 private void ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args)
 {
     logView.Log($"{args.ToJsonObject()}", LogViewLoggingLevel.Error);
 }
 /// <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);
     });
 }
Exemple #13
0
 private void Playlist_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args)
 {
     Debug.WriteLine("New playlist item Failed!");
 }
 private void MediaPlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args)
 {
 }
Exemple #15
0
 private void PlaybackList_ItemFailed(MediaPlaybackList sender, MediaPlaybackItemFailedEventArgs args)
 {
     DebugWrite(args.Error.ErrorCode.ToString(), "BackgroundPlayer ItemFailed");
 }
Exemple #16
0
 /// <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();
 }