플러그인 현지화

이 항목에서는 플러그인 개발자가 Brightcove Player 플러그인을 지역화하는 방법을 알아 봅니다. 이것은 플레이어 자체에 내장 된 현지화를 사용하는 것과는 다릅니다. 제안 된대로플러그인 개발을위한 빠른 시작 , 애플리케이션이 로컬에서 개발 된 다음 플러그인으로 변환됩니다.

언어 추가

플러그인에서 지원할 언어를 선택할 수 있습니다. 지원하려는 각 언어에 대해 영어를 키로 사용하고 해당 지역화 된 언어를 값으로 사용하는 키-값 쌍 세트가 있어야합니다. Videojs를 사용하면됩니다. addLanguage()방법. 다음 코드는 페이지에 독일어 번역을 추가하는 방법을 보여줍니다.

videojs.addLanguage('de', {
  "Hello": "Guten Tag",
  "Goodbye": "Auf Wiedersehen",
});

콘텐츠 현지화

현지화 과정에서 사용할 언어와 어휘를 추가 한 후에는 플레이어의localize()실제 현지화를 수행하는 방법. 다음은 HTML에 삽입되는 문자열을 보여줍니다. <span> , 그런 다음 동영상 태그의 끝에 추가됩니다.

  textSpan = document.createElement('span');
  textSpan.className = "localizeStyle"
  textSpan.innerHTML = myPlayer.localize("Hello") + "/" + myPlayer.localize("Goodbye");
  myPlayer.el().appendChild(textSpan);

그만큼localize()메서드는 영어 키워드를 문자열 인수로 사용합니다. myPlayer.localize("Hello") , 브라우저의 기본 언어를 사용할 수없는 경우 해당 문자열을 표시합니다.이 경우 현지화 된 단어가 대체됩니다.

표시 언어 설정

현지화 된 텍스트를 표시하려면 사용자가 브라우저에서 기본 언어를 설정해야합니다. 정확한 단계는 브라우저와 OS에 따라 다릅니다.

브라우저의 기본 언어가 영어이거나 언어를 사용할 수 없는 경우 기본 또는 영어 텍스트가 표시됩니다.

영어 현지화

브라우저의 기본 언어가 사용 가능한 언어로 설정된 경우 다음과 같이 현지화 된 버전이 표시됩니다.

독일어 현지화

플러그인 코드

에 설명 된대로단계별 : 플러그인 개발 , 플러그인이 포함 된 파일에 코드를 넣습니다.

  • 27,37 행 : Brightcove Player 플러그인을 정의하는 표준 구문입니다. 나중에 참조 할 수 있도록 플러그인의 이름은 다음과 같습니다. pluginLocalize .
  • 28-31 행 : 독일어 현지화를 추가합니다.
  • 32-36 행 : HTML을 동적으로 생성span요소를 채우고 플레이어 코드에 추가합니다.
videojs.registerPlugin('pluginLocalize', function() {
  videojs.addLanguage('de', {
      "Hello": "Guten Tag",
      "Goodbye": "Auf Wiedersehen",
  });
  var myPlayer = this,
  textSpan = document.createElement('span');
  textSpan.className = "localizeStyle"
  textSpan.innerHTML = myPlayer.localize("Hello") + "/" + myPlayer.localize("Goodbye");
  myPlayer.el().appendChild(textSpan);
});

테스트 목적으로 embed_in_page 플레이어 구현을 활용하는 페이지에서 로컬로 플러그인을 사용합니다.

<!doctype html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Localize Plugin Example</title>
  <link href="localize-plugin.css" rel="stylesheet">
</head>

<body>
  <video-js id="myPlayerID"
    data-account="1752604059001"
    data-player="9a2e3f23-d63b-43c3-aae9-21f11548e812"
    data-embed="default"
    data-video-id="3851389913001"
    controls=""></video-js>
  <script src="https://players.brightcove.net/1752604059001/9a2e3f23-d63b-43c3-aae9-21f11548e812_default/index.min.js"></script>

  <script type="text/javascript" src="localize-plugin.js"></script>
  <script>videojs.getPlayer('myPlayerID').pluginLocalize();</script>
</body>

</html>

플레이어에 플러그인 추가

플러그인이 올바르게 작동하는지 확인했으면 플러그인을 플레이어에 추가해야합니다. 이렇게 하려면 다음과이 같이 하십시오.

  1. 플레이어 모듈을 열고 새 플레이어를 만들거나 플러그인을 추가하려는 플레이어를 찾습니다.
  2. 플레이어에 대한 링크를 클릭하여 플레이어의 속성을 엽니다.
  3. 왼쪽 탐색 메뉴에서플러그인을클릭합니다.
  4. 그런 다음 플러그인추가 > 사용자 지정 플러그인을 클릭합니다 .
  5. 에 대한플러그인 이름시작하다pluginLocalize .
  6. 자바 스크립트 URL의 경우 다음을 입력합니다.
    http://solutions.brightcove.com/bcls/brightcove-player/localization/localize-plugin.js
  7. CSS URL에 다음을 입력합니다.
    http://solutions.brightcove.com/bcls/brightcove-player/localization/localize-plugin.css
  8. 이 플러그인에 대한 옵션을 입력 할 필요가 없습니다.
  9. 양식이 다음과 유사한 지 확인하십시오.
    현지화 플러그인 추가
  10. 저장을 클릭합니다.
  11. 플레이어를 게시하려면게시 및 포함 변경 내용 > 게시를클릭합니다.
  12. 열린 대화상자를 닫으려면닫기를클릭합니다.

저장하고 게시 한 후에는에서 플러그인 이름을 클릭하여 구성을 변경할 수 있습니다. 플러그인명부.

현지화 플러그인 추가 완료

플러그인은 이제 플레이어의 일부입니다. 이를 통해 다른 지원 코드없이 iframe 플레이어 구현을 사용할 수 있으며 플러그인의 기능을 사용할 수 있습니다.

<!doctype html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Localize Plugin - iframe</title>
</head>

<body>

  <iframe src='https://players.brightcove.net/1752604059001/9a2e3f23-d63b-43c3-aae9-21f11548e812_default/index.html'
    allowfullscreen allow='encrypted-media'></iframe>

</body>
</html>