1

そのため、キャプションとサブタイトルで複数の言語をサポートできます。また、i18n 用のコードがあることがわかります。ただし、これを実装する方法に関するチュートリアルを見つけようとしてインターネットを探し回りましたが、何も見つかりません。

mediaelementjs.com Webページまたはgithub wikiには何もなく、明らかではありません。

また、利用できるのはドイツ語と中国語のみです。プレーヤーの初期化時に必要なすべての文字列を完全にオーバーライドできるようにしたいと考えています。

私は MVC で i18n を実装するのに慣れています & jquery ui datepickers などですが、これは私を困惑させました。

前もって感謝します

4

3 に答える 3

0

これには今日も数時間かかりました。

「mediaelementplayer.js」ファイルのキャプションとサブタイトルは、javascript の読み込み中に読み込まれます。(そして(私が予想したように)ドキュメントの準備が整ったとき、または新しいプレーヤーを初期化するときではありません)

次のいずれかを選択する必要があります。

  • 翻訳を「window.mejs.MepDefaults」オブジェクトに手動で設定します

例:

mejs.MepDefaults.fullscreenText = 'Vollbild'
  • または、mediaelementplayer.js の先頭 (または、async.loading などを使用した mediaElement.js と mediaelementplayer.js の読み込みの間の任意の場所) に行を追加します。

例:

// Set mejs translation to German
mejs.i18n.getLanguage = function() { return 'de' };
于 2014-01-31T11:27:07.467 に答える
0

上記の回答に対する Matt Scott の回答と同様に、次のように mediaElements から拡張するときに、初期テキスト値を上書きする必要がありました。

    $.extend(mejs.MepDefaults, {
        playText: 'Afspelen',
        pauseText: 'Pauzeren',
        muteText: 'Geluid uit',
        unmuteText: 'Geluid aan'
    });

その他の構成要素は、https ://github.com/mediaelement/mediaelement/blob/master/docs/api.md#mediaelementplayer にあります。

于 2017-09-27T08:15:26.157 に答える