浏览代码

Merge pull request #2582 from Bond-009/subs

Fix subtitles

(cherry picked from commit 6960f0af67d77210b75e2f54844538badeacbda6)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
dkanada 5 年之前
父节点
当前提交
89fc5aa11a
共有 1 个文件被更改,包括 7 次插入4 次删除
  1. 7 4
      MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs

+ 7 - 4
MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs

@@ -183,11 +183,12 @@ namespace MediaBrowser.MediaEncoding.Subtitles
 
         private async Task<Stream> GetSubtitleStream(string path, MediaProtocol protocol, bool requiresCharset, CancellationToken cancellationToken)
         {
-            if (requiresCharset)
+            using (var stream = await GetStream(path, protocol, cancellationToken).ConfigureAwait(false))
             {
-                using (var stream = await GetStream(path, protocol, cancellationToken).ConfigureAwait(false))
+                if (requiresCharset)
                 {
                     var result = CharsetDetector.DetectFromStream(stream).Detected;
+                    stream.Position = 0;
 
                     if (result != null)
                     {
@@ -199,9 +200,9 @@ namespace MediaBrowser.MediaEncoding.Subtitles
                         return new MemoryStream(Encoding.UTF8.GetBytes(text));
                     }
                 }
-            }
 
-            return File.OpenRead(path);
+                return stream;
+            }
         }
 
         private async Task<SubtitleInfo> GetReadableFile(
@@ -745,6 +746,8 @@ namespace MediaBrowser.MediaEncoding.Subtitles
                     {
                         Url = path,
                         CancellationToken = cancellationToken,
+
+                        // Needed for seeking
                         BufferContent = true
                     };