コード例 #1
0
 private void MediaPlayerOnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine("Failed to open the file with Background Media Player");
     if (CurrentTrackItem != null)
         BackgroundMediaPlayer.SendMessageToForeground(new ValueSet()
         {
             new KeyValuePair<string, object>(BackgroundAudioConstants.MFFailed, ((BackgroundTrackItem)CurrentTrackItem).Id)
         });
 }
コード例 #2
0
        void Current_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            // TODO failed to open stream
            // Sending message to null foreground mediaplayer
            var message = new ValueSet { { "Exited", "" } };
            BackgroundMediaPlayer.SendMessageToForeground(message);

            BackgroundMediaPlayer.Shutdown();
            _deferral.Complete();
        }
コード例 #3
0
        private void OnError(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            loadCallback?.Reject("error", args.ErrorMessage);
            loadCallback = null;

            Debug.WriteLine(args.Error);
            Debug.WriteLine(args.ErrorMessage);

            string code = "playback";

            if (args.Error == MediaPlayerError.DecodingError || args.Error == MediaPlayerError.SourceNotSupported)
            {
                code = "playback-renderer";
            }
            else if (args.Error == MediaPlayerError.NetworkError)
            {
                code = "playback-source";
            }

            manager.OnError(code, args.ErrorMessage);
        }
コード例 #4
0
        private void BackgroundMediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            FolderMusicUwpLib.SaveTextClass.SaveText("Fail", CurrentSong.Title);
            Task.Delay(100).Wait();

            if (args.Error == MediaPlayerError.Unknown)
            {
                SetCurrentSong();
                return;
            }

            CurrentSong.SetFailed();
            SkipSong(CurrentSong);

            if (playNext)
            {
                Next(true);
            }
            else
            {
                Previous();
            }
        }
コード例 #5
0
ファイル: HyPlayList.cs プロジェクト: HyPlayer/HyPlayer
        private static void PlayerOnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            //歌曲崩溃了的话就是这个
            //SongMoveNext();
            //TimeSpan temppos = Player.PlaybackSession.Position;
            if (crashedTime == NowPlayingItem.GetHashCode())
            {
                SongMoveNext();
                crashedTime = 0;
            }
            else
            {
                crashedTime = NowPlayingItem.GetHashCode();
                if (NowPlayingItem.isOnline)
                {
                    Common.Invoke((async() =>
                    {
                        List[NowPlaying] = await LoadNCSong(new NCSong()
                        {
                            Album = NowPlayingItem.NcPlayItem.Album,
                            Artist = NowPlayingItem.NcPlayItem.Artist,
                            LengthInMilliseconds = NowPlayingItem.NcPlayItem.LengthInMilliseconds,
                            sid = NowPlayingItem.NcPlayItem.sid,
                            songname = NowPlayingItem.NcPlayItem.songname
                        });
                        LoadPlayerSong();
                    }));
                }
                else
                {
                    //本地歌曲炸了的话就Move下一首吧
                    SongMoveNext();
                }
            }

            //Player.PlaybackSession.Position = temppos;
        }
コード例 #6
0
 /// <summary>
 /// Callback on Media Foundation pipeline media failed to open or to continue playback.
 /// </summary>
 /// <param name="sender">The <see xref="MediaPlayer"/> source object owning the media.</param>
 /// <param name="args">(unused)</param>
 private void OnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Logger.Log($"MediaElement reported an error: \"{args.ErrorMessage}\" (\"{args.ExtendedErrorCode.Message}\")");
 }
コード例 #7
0
 private void HandleMediaPlayerMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Logger.Current.Log(new CallerInfo(), LogLevel.Warning, "Media Player Failed With Error code {0}", args.ExtendedErrorCode.ToString());
 }
コード例 #8
0
 private void Player_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     //
     Log("Player_MediaFailed");
 }
コード例 #9
0
 private void Player_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine($"Track failed: {CurrentTrack.Title}\nInfo: {args.ExtendedErrorCode.Message}");
 }
コード例 #10
0
 private void _proxy_MediaFailed(IMediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
 }
コード例 #11
0
ファイル: MainViewModel.cs プロジェクト: deicode/MonsterCast
 private void Player_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     //todo : show notif !!
 }
コード例 #12
0
 private void mediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Execute.BeginOnUIThread(() => OnMediaFailed(args.Error));
 }
コード例 #13
0
 void _mediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     SkipToNext();
 }
コード例 #14
0
 private void HandleMediaPlayerMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Logger.Current.Log(new CallerInfo(), LogLevel.Warning, "Media Player Failed With Error code {0}", args.ExtendedErrorCode.ToString());
 }
コード例 #15
0
 /// <summary>
 /// Handles the <see cref="E:BackgroundMediaPlayerMediaFailed" /> event.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The <see cref="MediaPlayerFailedEventArgs"/> instance containing the event data.</param>
 private void OnBackgroundMediaPlayerMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine("Failed with error code " + args.ExtendedErrorCode);
 }
コード例 #16
0
 private async void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     MessageDialog dlg = new MessageDialog(args.ErrorMessage, "MediaFailed");
     await dlg.ShowAsync();
 }
コード例 #17
0
 private void OnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Clear();
     MediaFailed?.Invoke(sender.PlaybackSession, args);
 }
コード例 #18
0
 private void _player_MediaFailed(IMediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     _controllerHandler?.NotifyMediaFailed();
 }
コード例 #19
0
 private void MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     _messenger.Send(new NotificationMessage(Message.MEDIAPLAYER_MEDIA_FAILED), Message.MEDIAPLAYER_MEDIA_FAILED);
 }
コード例 #20
0
ファイル: AudioPlayer.cs プロジェクト: JulianMH/music-3
        async void Current_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            ApplicationSettings.BackgroundTaskResumeSongTime.ReadReset();
            ApplicationSettings.CurrentSongLength.ReadReset();

            Debug.WriteLine(args.ToString());
            UpdateTile(false);
            await PlayNextSong(false, BackgroundMediaPlayer.Current.AutoPlay, SongChangedType.NextSong);
        }
コード例 #21
0
ファイル: MediaPlayerManager.cs プロジェクト: henricj/phonesm
        void MediaPlayerOnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            var message = args.Error + "/" + args.ErrorMessage;

            Debug.WriteLine("MediaPlayerManager.MediaPlayerOnMediaFailed(): " + message);

            if (CheckClosePlayback())
                return;

            var ex = args.ExtendedErrorCode;

            if (null != ex)
                Debug.WriteLine("MediaPlayerManager.MediaPlayerOnMediaFailed() extended error: " + ex.Message);

            var task = Task.Run(async () =>
            {
                await CloseMediaSourceAsync().ConfigureAwait(false);

                var isOk = false;

                try
                {
                    if (null != _mediaStreamFacade)
                    {
                        using (await _asyncLock.LockAsync(CancellationToken.None).ConfigureAwait(false))
                        {
                            await CleanupMediaStreamFacadeAsync().ConfigureAwait(false);
                        }
                    }

                    isOk = true;
                }
                catch (Exception ex2)
                {
                    Debug.WriteLine("MediaPlayerManager.MediaPlayerOnMediaFailed() cleanup failed: " + ex2.ExtendedMessage());
                }

                if (!isOk)
                    BackgroundMediaPlayer.Shutdown();

                try
                {
                    var failed = Failed;

                    if (null != failed)
                        failed(this, message);
                }
                catch (Exception ex2)
                {
                    Debug.WriteLine("MediaPlayerManager.MediaPlayerOnMediaFailed() invoke failed: " + ex2.ExtendedMessage());
                }
            });

            TaskCollector.Default.Add(task, "MediaPlayerManager OnMediaFailed");
        }
コード例 #22
0
 private async void Player_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Low, () => tblError.Text = args.ErrorMessage);
 }
コード例 #23
0
 private void _mediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine(args.ErrorMessage);
 }
コード例 #24
0
 private void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args) => m_MediaOpened = false;
コード例 #25
0
 /// <summary>
 /// Вызывается при ошибке при воспроизведении мультимедиа проигрывателем.
 /// </summary>
 private void Player_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     AudioTask.SendMessageToForeground(AppConstants.PlayerMediaFailed, null);
 }
コード例 #26
0
        private async void mediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs e)
        {
            // UI updates must happen on dispatcher thread
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                if (isThisPageActive)
                {
                    string errorMessage = String.Format(@"Cannot play {0} [""{1}""]." +
                        "\nPress Next or Previous to continue, or select new files to play.",
                        playlist[currentItemIndex].Name,
                        e.ErrorMessage.Trim());

                    rootPage.NotifyUser(errorMessage, NotifyType.ErrorMessage);
                }
            });
        }
コード例 #27
0
 private void mediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine("Failed with error code " + args.ExtendedErrorCode.ToString());
 }
コード例 #28
0
 private async void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.GoBack());
 }
コード例 #29
0
 private void OnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Clear();
     MediaFailed?.Invoke(this, args);
 }
コード例 #30
0
 private async void BackgroundMediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     await BackgroundPlayer.MediaFailed(sender, args);
 }
コード例 #31
0
 /// <summary>
 /// 后台播放器发生错误时的event handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args">包含错误类型、错误消息以及异常信息</param>
 private void Current_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine("Media error:" + args.Error + "---Error Info:" + args.ErrorMessage);
     SkipToNext();
 }
コード例 #32
0
 /// <summary>
 /// Handles the MediaFailed event from our MediaPlayer.
 /// </summary>
 private async void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     if (_dispatcher != null)
     {
         await _dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
         {
             EffectIndex = -1;
             await ErrorMessage("Video Error", args.ErrorMessage);
         });
     }
 }
コード例 #33
0
ファイル: QueueManager.cs プロジェクト: jayharry28/Audiotica
        private void mediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            Debug.WriteLine("Failed with error code " + args.ExtendedErrorCode);

            if (_retryCount >= 5) return;

            SkipToNext();
            _retryCount++;
        }
コード例 #34
0
 private void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
 }
コード例 #35
0
 async private void MediaPlayer_MediaFailed(Windows.Media.Playback.MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
     {
         await new MessageDialog("不支持该视频或音频的播放!请重新选择文件。").ShowAsync();
     });
 }
 private void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Log($"MediaPlayer_MediaFailed Error: {args.Error}, ErrorMessage: {args.ErrorMessage}, ExtendedErrorCode.Message: {args.ExtendedErrorCode.Message}");
 }
コード例 #37
0
ファイル: AudioManager.cs プロジェクト: starkole/AsotListener
 private async void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     await showErrorMessageToUserAsync($"BackgroundAudio: Failed to play media file. Error {args.ExtendedErrorCode}. {args.ErrorMessage}");
 }
コード例 #38
0
 /// <summary>
 /// Triggered when the MediaPlayer fails. Forwards the event
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     m_failureHandler?.Invoke(this, $"Error: {args.Error} : {args.ErrorMessage}");
 }
コード例 #39
0
ファイル: PlaylistManager.cs プロジェクト: 7ung/MediaPlayer
 private void mediaplayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     //   throw new NotImplementedException();
 }
コード例 #40
0
        private void OnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            lc.LogMessage("OnMediaFailed");

            _deferral.Complete();
        }
コード例 #41
0
        void MediaPlayerOnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
        {
            var message = args.Error + "/" + args.ErrorMessage;

            Debug.WriteLine("MediaPlayerManager.MediaPlayerOnMediaFailed(): " + message);

            if (CheckClosePlayback())
            {
                return;
            }

            var ex = args.ExtendedErrorCode;

            if (null != ex)
            {
                Debug.WriteLine("MediaPlayerManager.MediaPlayerOnMediaFailed() extended error: " + ex.Message);
            }

            var task = Task.Run(async() =>
            {
                await CloseMediaSourceAsync().ConfigureAwait(false);

                var isOk = false;

                try
                {
                    if (null != _mediaStreamFacade)
                    {
                        using (await _asyncLock.LockAsync(CancellationToken.None).ConfigureAwait(false))
                        {
                            await CleanupMediaStreamFacadeAsync().ConfigureAwait(false);
                        }
                    }

                    isOk = true;
                }
                catch (Exception ex2)
                {
                    Debug.WriteLine("MediaPlayerManager.MediaPlayerOnMediaFailed() cleanup failed: " + ex2.ExtendedMessage());
                }

                if (!isOk)
                {
                    BackgroundMediaPlayer.Shutdown();
                }

                try
                {
                    var failed = Failed;

                    if (null != failed)
                    {
                        failed(this, message);
                    }
                }
                catch (Exception ex2)
                {
                    Debug.WriteLine("MediaPlayerManager.MediaPlayerOnMediaFailed() invoke failed: " + ex2.ExtendedMessage());
                }
            });

            TaskCollector.Default.Add(task, "MediaPlayerManager OnMediaFailed");
        }
コード例 #42
0
 private static void MediaPlayerOnMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine("Media Failed!");
     Debug.WriteLine(args.Error);
     Debug.WriteLine(args.ErrorMessage);
 }
コード例 #43
0
 private void MediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Log($"MediaPlayer_MediaFailed Error: {args.Error}, ErrorMessage: {args.ErrorMessage}, ExtendedErrorCode.Message: {args.ExtendedErrorCode.Message}");
 }
コード例 #44
0
 private void mediaPlayer_MediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine("Failed with error code " + args.ExtendedErrorCode.ToString());
 }
コード例 #45
0
 /// <summary>
 /// Handles the <see cref="E:BackgroundMediaPlayerMediaFailed" /> event.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The <see cref="MediaPlayerFailedEventArgs"/> instance containing the event data.</param>
 private void OnBackgroundMediaPlayerMediaFailed(MediaPlayer sender, MediaPlayerFailedEventArgs args)
 {
     Debug.WriteLine("Failed with error code " + args.ExtendedErrorCode);
 }