問題タブ [ttml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
chromecast - CAF レシーバー: 字幕の配置
Widewine を使用して暗号化された MPEG-DASH コンテンツを再生するためのカスタム CAF 受信機を作成しました。私のコンテンツには、動的に変更できるマニフェストに埋め込まれた TTML 字幕もあります。
暗号化されたコンテンツの再生は魅力的で、V2 レシーバーよりも優れています。さまざまな字幕から選択することもできます。
ただし、字幕の位置はかなりずれています。それらはプレイヤーの中心になく、キューの途中で途切れることもあります (添付の画像を参照)。
CAFレシーバーは、字幕自体の解析を処理するshaka-playerを使用していることがわかります- https://github.com/google/shaka-player/tree/master/lib/text
CAF レシーバーのドキュメントからわかる限り、レシーバーの字幕の位置を操作する方法はありません。これらは DOM などには追加されないため、css でハックすることはできません。できることは に を設定することだけTextTrackStyle
でTextTracksManager
、色などの設定のみが可能です。するオプションはありませんtextAlign
。
私の質問:
- これは CAF Receiver/shaka-player の既知のバグですか?
- 他の誰かが同様の問題を抱えていましたか?もしそうなら、あなたはそれを修正することができましたか?
どんな助けでも大歓迎です!
例 1
例:
chromecast - CAF: shaka-player の更新後でも字幕の位置の問題
カスタム CAF v3 レシーバーを作成しました。ここで説明したのと同じ問題が発生しました (画面の左上隅にある字幕) CAF レシーバー: 字幕の配置. Google が shaka-player v2.2.10 でこの問題を修正したようです。https://issuetracker.google.com/issues/71890891 .ただし、Google がその caf ライブラリ参照を shaka-player.js v2.2.10 に更新した後でも、字幕の配置に関する問題が発生しています。ttml の例を次に示します。
ttml:
よくわかりませんが、ここの「スピーカー」領域のtts:originが原因であると思われます。Google のリファレンスの更新後も同じ問題が発生している人はいますか? カスタム字幕の配置に代わるものはありますか?