2016-08-19 5 views
1

Эй, ребята, у меня есть эта проблема, помещая в титры в мое видео.Преобразование файла в JSON с использованием JWPlayer

Я размещаю свой .vtt как значение внутри моего объекта, но похоже, что браузеру не нравится способ его вывода. Я следую за это руководство here

Это ошибка, которая появляется на моей консоли

{name: "", message: "Converting circular structure to JSON", error: TypeError: Converting circular structure to JSON at Object.stringify (native) at Object.<ano…} 

Подписи-en.vtt

00:00:01.000 --> 00:00:15.000 
What brings you to the land 
of the gatekeepers? 

00:00:15.500 --> 00:00:20.500 
I'm searching for someone. 

00:00:36.500 --> 00:00:39.000 
A dangerous quest for a lone hunter. 

00:00:41.500 --> 00:00:44.000 
I've been alone for as long 
as I can remember. 

Javascript

jwplayer("my-video").setup({ 
    file: "<my-video-file>", 
    width: "100%", 
    aspectratio: "24:10", 
    primary: "flash", 
    tracks: [{ 
     file: "/assets/captions/captions-en.vtt", 
     label: "English", 
     kind: "captions" 
    }] 
}); 

Я также убедился, что я сохранил как кодировку «UTF-8».

Есть ли еще один шаг, который мне не хватает. Как метод parse?

Также обратите внимание, что я передаю видео с AWS S3 Bucket. По этой причине возникла бы ошибка, которую я должен был бы загрузить там файл vtt?

Ошибка аналогична в этом post, но они показали, как они это сделали, помещая в строку. Как я могу это сделать, если он появился из файла vtt?

+0

Возможный дубликат [JSON.stringify, избегать TypeError: преобразование круговой структуры в JSON] (http://stackoverflow.com/questions/11616630/json-stringify-avoid-typeerror-converting-circular-structure-to-json) –

+0

Вы уже проверили VTT с чем-то вроде этого? https://quuz.org/webvtt/ – zer00ne

ответ

2

Also note that I'm streaming the video from AWS S3 Bucket. Would that be the reason causing the error that I would have to upload the vtt file on there?

Да, загрузите файл VTT, где бы ни было ваше видео. Существуют ограничения безопасности для VTT, и по моему собственному опыту мне еще предстоит успешно запустить JWPlayer, используя VTT, который находится в другом ведре, чем видео.

Убедитесь, что вы проверить файл VTT действителен, запустив его на https://quuz.org/webvtt/

S3 может относиться к вашей VTT обобщенно по недобросовестному это content-type в application/octet-stream. Я не знаю, как вы используете S3, но если вы можете проверить свойства VTT в после он загружен, посмотрите на эту недвижимость:

Content-Type: binary/octet-stream 

Если вы видите, что, то вам необходимо изменить его к этому :

Content-Type: text/vtt 

Если у вас нет установленного процесса и/или инструменты, чтобы проверить VTT на S3, используют бесплатную версию S3 Browser или морошка S3 Explorer.

Об этой ошибке:

{name: "", message: "Converting circular structure to JSON", error: TypeError: Converting circular structure to JSON at Object.stringify (native) at Object.<ano…}

Я не думаю, что это файл VTT является то, что ошибка вот-вот. Если вы посмотрите на его форматирование, VTT не имеет никакого сходства с JSON, но структура синтаксиса JW-установки очень похожа.

Смежные вопросы