diff --git a/src/assets/style.css b/src/assets/style.css index 71b71c2b..74a447c3 100644 --- a/src/assets/style.css +++ b/src/assets/style.css @@ -35,9 +35,3 @@ :-ms-fullscreen .shaka-text-container { font-size: 4.4vmin; } - -@media screen and (min-width: 1240px) { - .shaka-text-container { - font-size: 4.4vmin; - } -} diff --git a/src/dash-adapter.js b/src/dash-adapter.js index 4b5798f1..e5ef5b3a 100644 --- a/src/dash-adapter.js +++ b/src/dash-adapter.js @@ -1,6 +1,7 @@ // @flow import shaka from 'shaka-player'; import { + Env, AudioTrack, BaseMediaSourceAdapter, Error, @@ -398,10 +399,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter { //Need to call this again cause we are uninstalling the VTTCue polyfill to avoid collisions with other libs shaka.polyfill.installAll(); this._shaka = new shaka.Player(); - // This will force the player to use shaka UITextDisplayer plugin to render text tracks. - if (this._config.useShakaTextTrackDisplay) { - this._shaka.setVideoContainer(Utils.Dom.getElementBySelector('.playkit-subtitles')); - } + this._setTextDisplayer(); this._maybeSetFilters(); this._maybeSetDrmConfig(); this._maybeBreakStalls(); @@ -409,6 +407,16 @@ export default class DashAdapter extends BaseMediaSourceAdapter { this._addBindings(); } + _setTextDisplayer() { + // This will force the player to use shaka UITextDisplayer plugin to render text tracks. + if (this._config.useShakaTextTrackDisplay) { + this._shaka.setVideoContainer(Utils.Dom.getElementBySelector('.playkit-subtitles')); + if (Env.isSmartTV) { + document.querySelector('.shaka-text-container').style.fontsize = '4.4vmin'; + } + } + } + _clearStallInterval(): void { if (this._stallInterval) { clearInterval(this._stallInterval);