Arhn - архитектура программирования

Получите автоматическое отображение субтитров YouTube на iOS

Мы переводим наше приложение для iOS на японский язык, и теперь нам нужно, чтобы наше видео на Youtube автоматически отображало японские субтитры в нашем приложении. Следующая ссылка работает в браузере Chrome, но когда я открываю ту же ссылку на iOS с помощью приложения Chrome, подписи не появляются:

https://www.youtube.com/embed/z3oKRoGOlac?rel=0&hl=ja&cc_lang_pref=jacc_load_policy=1

Есть ли обходной путь для этого? В нашем приложении для iOS у нас есть ссылка в iFrame:

<body style=\"margin:0\"><iframe width=\"264\" height=\"153\" src=\"http://www.youtube.com/embed/z3oKRoGOlac?rel=0?version=3&hl=ja&cc_lang_pref=ja&cc_load_policy=1\" frameborder=\"0\" allowfullscreen></iframe>\

</body></html>

Я также пытался указать ?version=3 или ?version=2 в URL-адресе, но это также не показывает подписи.

--- Обновлять

Я только что попытался установить API-интерфейс YouTube в приложение в xcode, и на этом тоже не отображаются подписи. Вот мой код:

    NSDictionary *playerVars = @{
                             @"cc_load_policy" : @1,
                             @"hl" : @"ja"
                             };

[self.playerView loadWithVideoId:@"nAyw6GOUMlc" playerVars:playerVars];

-- 2-е обновление

Обнаружено, что субтитры работают только при встроенном воспроизведении видео. Это настройка, которую я использовал, чтобы заставить видео работать:

    NSDictionary *playerVars = @{
                             @"fs" : @1,
                             @"controls" : @0,
                             @"playsinline" : @1,
                             @"showinfo" : @0,
                             @"cc_load_policy" : @1,
                             @"cc_lang_pref" : @"ja"
                             };

Однако субтитры по-прежнему не отображаются на весь экран, что мне и нужно. В середине воспроизведения встроенного видео субтитры будут появляться до тех пор, пока, когда я не перейду в полноэкранный режим, они не исчезнут. Они снова появляются снова, возвращаясь к встроенному. Как сделать, чтобы они отображались в полноэкранном режиме?

Заранее спасибо!


  • У Google есть API для видео на YouTube, вы его используете? developers.google.com/youtube/v3/guides/ios_youtube_helper 04.02.2016
  • Нет я не. Спасибо за голову, хотя. Возможно, мне придется перейти на это, если я не могу заставить это работать. 04.02.2016

Ответы:


1

Обратите внимание, что субтитры доступны только для Youtube API версии 2. Субтитры для видео может создавать, извлекать, изменять и удалять только владелец видео. Чтобы выполнить эти операции для видео. вы должны отправлять аутентифицированные запросы API, для которых владельцем видео является вошедший в систему пользователь. Запросы API для операций с субтитрами должны содержать правильно отформатированный заголовок Authentication.

Пожалуйста, перенесите свое приложение на API версии 3. Вы можете использовать 'i18nLanguage'. Он определяет язык приложения, который поддерживает веб-сайт Youtube. Язык приложения также можно назвать языком пользовательского интерфейса.

Вы можете использовать это в качестве справки: https://developers.google.com/youtube/v3/getting-started

04.02.2016
  • Спасибо за помощь. К видео уже были сделаны субтитры. Я должен иметь возможность автоматически отображать субтитры без необходимости владеть видео. Я могу сделать это на компьютере и теперь понял, как это сделать программно с видео в линию. Однако субтитры исчезают при полноэкранном просмотре. 12.02.2016
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..