Как установить кодировку BLOB-объекта? - PullRequest
0 голосов
/ 13 января 2020

У меня есть видео с локальным файлом субтитров, после поиска способа загрузки локального файла я нахожу это, оно работает нормально, но арабский c не показывает право

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
</head>
<body>

<div id="demo"></div>
<video controls id="myVideo">
  <source src="link/to/video.mp4" type="video/mp4">
  <track id="subtitle" kind="subtitles" srclang="ar" label="Arabic" default>
</video>

<script type="text/javascript">
var subtitle = "V0VCVlRUCgowMDowMS4zMDAgLS0+I...";
subtitle = window.atob(subtitle);
var subBlob = new Blob([subtitle]);
var subURL = URL.createObjectURL(subBlob);

document.getElementById("subtitle").setAttribute("src", subURL);
</script>
</body>
</html>

enter image description here

Добавление этого var subBlob = new Blob([subtitle],{encoding:"UTF-8",type:"text/plain;charset=UTF-8"}); не помогает, также использование этого метода <track src="data:text/vtt;base64, V0VCVlRUCgowMDowMS4zMDAgLS0+I..."> работает нормально, но не работает в приложении React Native (внутри WebView), что и я хочу.

...