瀏覽代碼

Resolve Azure build error

1hitsong 2 年之前
父節點
當前提交
0d5bd85d6d
共有 1 個文件被更改,包括 13 次插入2 次删除
  1. 13 2
      MediaBrowser.Controller/Lyrics/LyricInfo.cs

+ 13 - 2
MediaBrowser.Controller/Lyrics/LyricInfo.cs

@@ -18,18 +18,29 @@ public static class LyricInfo
     /// <returns>Lyric file path if passed lyric provider's supported media type is found; otherwise, null.</returns>
     public static string? GetLyricFilePath(this ILyricProvider lyricProvider, string itemPath)
     {
+        // Ensure we have a provider
         if (lyricProvider is null)
         {
             return null;
         }
 
-        if (!Directory.Exists(Path.GetDirectoryName(itemPath)))
+        // Ensure the path to the item is not null
+        string? itemDirectoryPath = Path.GetDirectoryName(itemPath);
+        if (itemDirectoryPath is null)
         {
             return null;
         }
 
-        foreach (var lyricFilePath in Directory.GetFiles(Path.GetDirectoryName(itemPath), $"{Path.GetFileNameWithoutExtension(itemPath)}.*"))
+        // Ensure the directory path exists
+        if (!Directory.Exists(itemDirectoryPath))
         {
+            return null;
+        }
+
+        foreach (var lyricFilePath in Directory.GetFiles(itemDirectoryPath, $"{Path.GetFileNameWithoutExtension(itemPath)}.*"))
+        {
+            if (lyricFilePath is null) { continue; }
+
             if (lyricProvider.SupportedMediaTypes.Contains(Path.GetExtension(lyricFilePath)[1..]))
             {
                 return lyricFilePath;