コード例 #1
0
        private static string GetHelpUrl(SharpDX.MediaFoundation.MediaEngineErr errorType)
        {
            switch (errorType)
            {
            case SharpDX.MediaFoundation.MediaEngineErr.SourceNotSupported: return("https://download.bivrost360.com/player-desktop/#supported-files-and-internet-services");

            default: return("");
            }
        }
コード例 #2
0
        private static string ParseError(SharpDX.MediaFoundation.MediaEngineErr errorType)
        {
            switch (errorType)
            {
            case SharpDX.MediaFoundation.MediaEngineErr.Aborted: return("Media playback was aborted.");

            case SharpDX.MediaFoundation.MediaEngineErr.Decode: return("An error occured while decoding the media resource.");

            case SharpDX.MediaFoundation.MediaEngineErr.Encrypted: return("An error occured while encrypting the media resource.");

            case SharpDX.MediaFoundation.MediaEngineErr.Network: return("An network error occured.");

            case SharpDX.MediaFoundation.MediaEngineErr.SourceNotSupported: return("Selected media source is not supported.");

            case SharpDX.MediaFoundation.MediaEngineErr.Noerror: return("There was no error. Strange...");

            default: return("Something went wrong...");
            }
        }
コード例 #3
0
 public static float Timeout(SharpDX.MediaFoundation.MediaEngineErr errorType)
 {
     return(5f);
 }
コード例 #4
0
        public static NotificationViewModel GetNotification(SharpDX.MediaFoundation.MediaEngineErr errorType)
        {
            var notification = new NotificationViewModel(ParseError(errorType), GetHelpUrl(errorType), Timeout(errorType));

            return(notification);
        }