From cdd85d0398b6a9bc092df0ac9890c89ef8336ebe Mon Sep 17 00:00:00 2001 From: Yair Ansbacher Date: Thu, 30 Jan 2020 12:46:49 +0200 Subject: [PATCH] fix(FEC-9629): Player is not inline when rendered after the DOM loads (#302) Set the autoplay capability to `false` for native Ios player. Thanks https://github.com/kaltura/playkit-js/pull/438 the `runCapability` won't run Solves FEC-9629 --- src/common/utils/setup-helpers.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/common/utils/setup-helpers.js b/src/common/utils/setup-helpers.js index 52757889d..511d9ba8d 100644 --- a/src/common/utils/setup-helpers.js +++ b/src/common/utils/setup-helpers.js @@ -287,6 +287,7 @@ function getDefaultOptions(options: PartialKPOptionsObject): KPOptionsObject { configureBumperDefaultOptions(defaultOptions); configureExternalStreamRedirect(defaultOptions); maybeSetFullScreenConfig(defaultOptions); + maybeSetCapabilitiesForIos(defaultOptions); return defaultOptions; } @@ -644,6 +645,19 @@ function maybeSetFullScreenConfig(options: KPOptionsObject): void { } } +/** + * Set the autoplay capability to false for native Ios player. + * @private + * @param {KPOptionsObject} options - kaltura player options + * @returns {void} + */ +function maybeSetCapabilitiesForIos(options: KPOptionsObject): void { + const playsinline = Utils.Object.getPropertyPath(options, 'playback.playsinline'); + if (playsinline === false) { + setCapabilities(EngineType.HTML5, {autoplay: false, mutedAutoPlay: false}); + } +} + export { printSetupMessages, supportLegacyOptions,