mirror of
https://github.com/zoriya/react-native-video.git
synced 2026-06-02 11:06:11 +00:00
fix: use correct languageCode on external subtitle (#4831)
This commit is contained in:
@@ -25,11 +25,11 @@ enum ExternalSubtitlesUtils {
|
|||||||
isSubtitleTypeSupported(subtitle: subtitle)
|
isSubtitleTypeSupported(subtitle: subtitle)
|
||||||
}
|
}
|
||||||
|
|
||||||
let subtitleAssets: [AVURLAsset] = try supportedSubtitles.map { subtitle in
|
let subtitles: [(NativeExternalSubtitle, AVURLAsset)] = try supportedSubtitles.map { subtitle in
|
||||||
guard let url = URL(string: subtitle.uri) else {
|
guard let url = URL(string: subtitle.uri) else {
|
||||||
throw PlayerError.invalidTrackUrl(url: subtitle.uri).error()
|
throw PlayerError.invalidTrackUrl(url: subtitle.uri).error()
|
||||||
}
|
}
|
||||||
return AVURLAsset(url: url)
|
return (subtitle, AVURLAsset(url: url))
|
||||||
}
|
}
|
||||||
|
|
||||||
let mainDuration = try await asset.load(.duration)
|
let mainDuration = try await asset.load(.duration)
|
||||||
@@ -54,7 +54,7 @@ enum ExternalSubtitlesUtils {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for subtitleAsset in subtitleAssets {
|
for (subtitle, subtitleAsset) in subtitles {
|
||||||
let track: AVAssetTrack? = try await subtitleAsset.loadTracks(withMediaType: .text).first
|
let track: AVAssetTrack? = try await subtitleAsset.loadTracks(withMediaType: .text).first
|
||||||
|
|
||||||
guard let track else { continue }
|
guard let track else { continue }
|
||||||
@@ -72,8 +72,8 @@ enum ExternalSubtitlesUtils {
|
|||||||
of: track,
|
of: track,
|
||||||
at: .zero
|
at: .zero
|
||||||
)
|
)
|
||||||
|
|
||||||
compSubtitleTrack.languageCode = try await track.load(.languageCode)
|
compSubtitleTrack.languageCode = subtitle.language
|
||||||
compSubtitleTrack.isEnabled = true
|
compSubtitleTrack.isEnabled = true
|
||||||
} catch {
|
} catch {
|
||||||
print("[ReactNativeVideo] Error inserting subtitle track: \(error.localizedDescription)")
|
print("[ReactNativeVideo] Error inserting subtitle track: \(error.localizedDescription)")
|
||||||
|
|||||||
Reference in New Issue
Block a user