Код: Выделить всё
import React, { useState, useEffect } from "react";
import { View, StyleSheet, useWindowDimensions } from "react-native";
import Video, { TextTrackType } from "react-native-video";
import { fetchSubtitle } from "../control/utility";
export const MovieScreen = ({ videoLink, header, handleLoadStart, handleLoad, subParam }) => {
const { width, height } = useWindowDimensions();
const [TextTracks, setTextTracks] = useState([]);
const streamingLink = videoLink?.[0]?.url;
useEffect(() => {
const loadSubtitles = async () => {
if (!streamingLink || !subParam) return;
try {
const result = await fetchSubtitle(
"MP4",
videoLink[0].id,
subParam.subjectId,
subParam.detailedPath
);
const tracks = result?.data?.captions.map(c => ({
title: c.lanName,
language: c.lan,
type: TextTrackType.SUBRIP,
uri: c.url
}));
if (tracks?.length) setTextTracks(tracks);
} catch (err) {
console.error("Failed to load subtitles:", err);
}
};
loadSubtitles();
}, []);
return (
{streamingLink && (
)}
);
};
const styles = StyleSheet.create({
container: { flex: 1, backgroundColor: "black" },
video: { flex: 1, width: "100%", height: "100%" },
});
[*] обеспечить TextTrackType.subrip используется для .srt .
Код: Выделить всё
'en'[*] Применил стиль субтитров с цветом фона и размером шрифта, чтобы проверить, визуализируют ли они. /> Вопросы
Есть ли что -то не так в том, как я устанавливаю текстовые обработки или selectedTexttrack ?
[*] Codatlestyle = {{opatose>? (Я попробовал непрозрачность 1, все еще ничто не показывает.)
Есть ли какие-либо известные проблемы с субтитрами React-c-video v6 и .srt subtitles?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -srt-files
Мобильная версия