[fix] Vtt ext name

This commit is contained in:
acite
2025-09-20 13:11:24 +08:00
parent 55ea2e1ae3
commit f78bcc83c9
3 changed files with 3 additions and 4 deletions

View File

@@ -30,7 +30,7 @@ class Video(
fun getSubtitle(): String { fun getSubtitle(): String {
return if (isLocal) return if (isLocal)
"$localBase/videos/$klass/$id/subtitle.ass" "$localBase/videos/$klass/$id/subtitle.vtt"
else else
"${ApiClient.getBase()}api/video/$klass/$id/subtitle?token=$token" "${ApiClient.getBase()}api/video/$klass/$id/subtitle?token=$token"
} }

View File

@@ -160,7 +160,7 @@ class FetchManager @Inject constructor(
downloadFile( downloadFile(
client!!, client!!,
video.getSubtitle(), video.getSubtitle(),
File(context.getExternalFilesDir(null), "videos/${video.klass}/${video.id}/subtitle.ass")) File(context.getExternalFilesDir(null), "videos/${video.klass}/${video.id}/subtitle.vtt"))
enqueue(request) enqueue(request)
File(context.getExternalFilesDir(null), "videos/${video.klass}/${video.id}/summary.json").writeText(Json.encodeToString(video)) File(context.getExternalFilesDir(null), "videos/${video.klass}/${video.id}/summary.json").writeText(Json.encodeToString(video))

View File

@@ -118,9 +118,8 @@ class VideoPlayerViewModel @Inject constructor(
val mediaItem: MediaItem = if (subtitleUri != null) { val mediaItem: MediaItem = if (subtitleUri != null) {
// prepare subtitle configuration with guessed mime type // prepare subtitle configuration with guessed mime type
val mime = "text/vtt"
val subConfig = MediaItem.SubtitleConfiguration.Builder(subtitleUri) val subConfig = MediaItem.SubtitleConfiguration.Builder(subtitleUri)
.setMimeType(mime) .setMimeType("text/vtt")
.build() .build()
MediaItem.Builder() MediaItem.Builder()