diff --git a/Sources/NetworkFileBrowser.swift b/Sources/NetworkFileBrowser.swift index 01a6888..0f9291d 100644 --- a/Sources/NetworkFileBrowser.swift +++ b/Sources/NetworkFileBrowser.swift @@ -488,8 +488,9 @@ struct NetworkFileBrowserIOS: View { if let cur = browseURL { pathStack.append(cur) } navigateTo(item.url) } else if item.isMediaFile { - if item.url.scheme == "smb" { - // HTTP 流式播放 + // 如果浏览的根是 SMB 共享,全部走 HTTP 流播放 + let isSMB = browseURL?.scheme == "smb" || item.url.scheme == "smb" + if isSMB { bridge.playSMBSource(url: item.url, name: item.name) if item.hasMatchingASS { bridge.loadExternalSubtitle(url: item.url.deletingPathExtension().appendingPathExtension("ass"))