프로그래밍 방식으로 브라이트코브 플레이어 현지화

이 항목에서는 Brightcove Player를 지역화하는 방법에 대해 알아 봅니다. 컨트롤 요소의 이름은 마우스를 가져가도 나타나지 않습니다. 더 중요한 것은 제어 요소의 지역화된 이름이 화면 판독기에서 사용된다는 것입니다. 이 문서에서는 플레이어의 HTML 구조를 사용하여 요소 이름이 현지화되었는지 확인합니다.

문서 구조

먼저 In-Page Embed 구현을 현지화하는 프로세스가 표시된 다음 iframe 구현이 표시됩니다. 이 문서는 플레이어를 둘러싼 페이지의 콘텐츠를 현지화하려는 경우 현지화 된 어휘를 편집하거나 추가하는 방법을 보여 주면서 끝납니다.

언어 포함

현지화를위한 첫 번째 작업은 현지화에 사용할 언어를 포함하는 것입니다. 사용 가능한 언어는 Video.js 언어 페이지 , 여기에 표시됩니다.

  • ar.json - 아랍어
  • de.json - 독일어
  • en.json - 영어
  • es.json - 스페인어
  • fr.json - 프랑스어
  • ja.json - 일본어
  • ko.json - 한국어
  • zh-Hans.json - 북경어, 간체 스크립트
  • zh-Hant.json - 번체 스크립트로 작성된 만다린 중국어

독일어 (de) 파일의 내용은 다음과 같습니다. 파일은 자동으로 번역 될 단어 / 구문을 보여줍니다.

독일어 github 파일

현지화를 지원할 언어를 결정한 후에는 해당 언어를 포함하도록 플레이어를 구성해야합니다. 당신은플레이어 관리 API . 다음 curl 문에 패턴 화 된 코드를 사용하여 플레이어를 만들 때 언어 지원을 추가 할 수 있습니다.

curl \
  --header "Content-Type: application/json" \
  --user $EMAIL \
  --request POST \
  --data '{
      "name": "Localization Example",
      "configuration": {
        "languages": [
          "de",
          "es"
        ],
        "media": {
          "sources": [{
            "src":"http://solutions.brightcove.com/bcls/assets/videos/Tiger.mp4",
            "type":"video/mp4"
          }]
        }
      }
    }' \
    https://players.api.brightcove.com/v2/accounts/$ACCOUNT_ID/players

플레이어가 이미 존재하고 언어 지원을 추가하려는 경우 다음 curl 문에서 패턴 화 된 코드를 사용하여 플레이어를 업데이트 할 수 있습니다.

curl \
  --header "Content-Type: application/json" \
  --user $EMAIL \
  --request PATCH \
  --data '{
      "languages": [
        "de",
        "es"
      ]
    }' \
  https://players.api.brightcove.com/v2/accounts/$ACCOUNT_ID/players/$PLAYER_ID/configuration
이제 플레이어를 게시하여 게시 된 플레이어를 변경합니다. 다음 명령을 입력합니다.
curl \
--header "Content-Type: application/json" \
--user $EMAIL \
--request POST \
https://players.api.brightcove.com/v2/accounts/$ACCOUNT_ID/players/$PLAYER_ID/publish

언어가 설정된 예제 플레이어 구성은 다음과 같습니다.

플레이어 구성

언어 설정

지역화 된 컨트롤 이름을 사용하기 위해 사용자는 브라우저에서 기본 언어를 설정할 수 있습니다. 정확한 단계는 브라우저 및 OS에 따라 다릅니다 (다음 단락에 자세한 지침이 제공됨). 브라우저의 기본 언어가 영어이거나 언어를 사용할 수 없는 경우 기본 또는 영어 텍스트가 표시됩니다.

브라우저는 완벽하게 표준화 된 로케일 감지를 가지고 있지 않으므로 약간 복잡 할 수 있습니다. 대체로 브라우저는 다음 순서로 원하는 언어를 결정합니다.

  1. 퍼가기 페이지에lang속성<html>요소.
  2. 브라우저 별 로케일 구성을 확인하십시오.
  3. 영어로 돌아가십시오.

iframe 쿼리 매개 변수

플레이어의 iframe 구현을 사용하는 경우 쿼리 매개 변수를 포함하여 해당 플레이어의 언어를 설정할 수 있습니다. src속성. 예를 들어 동영상 ID가있는 기존 쿼리 매개 변수에 추가됩니다. ?videoId=4607746980001 , 당신은 사용하여 언어를 설정할 수 있습니다&language=언어 코드가 이어집니다. 예를 들어 다음은 언어를 독일어로 설정하는 iframe 플레이어 구현입니다.

iframe 현지화 매개 변수

성과

이 문서의 시작 단락에서 언급했듯이 현지화 된 플레이어의 결과는 쉽게 볼 수 없습니다. 성공적인 현지화를 확인하려면 big-play-button을 검사 할 수 있습니다. 브라우저의 디버깅 도구를 사용하여 버튼을 검사하십시오.

재생 버튼 검사

버튼에 대한 텍스트가 표시 될 때까지 HTML을 드릴 다운합니다. 현지화되지 않은 버전에서는동영상 재생 .

영어 현지화

위에 표시된 단계를 수행하면 플레이어가 현지화됩니다. 다음 스크린 샷에서 버튼은 독일어로 현지화되어 있습니다.

독일어 현지화

iframe 구현

Brightcove Player의 iframe 구현을 현지화하는 것은 In-Page Embed 버전을 현지화하는 것과 동일합니다. 원하는 언어를 포함하고 브라우저에서 기본 언어를 설정하기 만하면됩니다. 이 두 절차는이 문서의 앞부분에 자세히 설명되어 있습니다. 수정할 코드가 없습니다.

언어 변경 / 추가

변경하거나 추가하려는 경우 Video.js 언어 페이지아주 쉽습니다. 주어진 번역을 복사 한 다음 원하는대로 수정할 수 있습니다. 예를 들어, 다음은 다음과 같은 독일어 번역입니다. 여보세요안녕목록에 추가되었습니다. (간결성을 위해 모든 제어 요소 번역이 포함되어 있지는 않습니다.)

videojs.addLanguage("de", {
  "Play": "Wiedergabe",
  "Pause": "Pause",
  "Current Time": "Aktueller Zeitpunkt",
  "Hello": "Guten Tag",
  "Goodbye": "Auf Wiedersehen"
});  

이 JavaScript는 HTML 페이지 자체에 있거나<script>태그의 소스로 포함되거나 Studio를 사용하여 플레이어의 구성에 스크립트를 추가할 수 있습니다. 파일에 대한 URL이플러그인플레이어 속성 섹션. 사용파일 추가버튼을 클릭하여 다음과 같이 JavaScript 파일을 추가합니다.

Studio에서 스크립트 추가

추가 된 어휘가 언어 파일에 있으면 플레이어의localize()액세스하는 방법. 다음 코드 스 니펫은여보세요 HTML 페이지에서 사용 된 후 결과 스크린 샷이 표시됩니다.

  <p id="textTarget">In here: </p>

  <script type="text/javascript">
    videojs.getPlayer('myPlayerID').ready(function() {
      var myPlayer = this;
      document.getElementById("textTarget").innerHTML += myPlayer.localize("Hello");
    });
  </script>
페이지 텍스트 현지화