Skip to content

Commit

Permalink
fix(FEC-10405): set capabilities manually on iOS devices when airplay…
Browse files Browse the repository at this point in the history
… is configured (#422)
  • Loading branch information
Dan Ziv authored Mar 3, 2021
1 parent 3080458 commit d16d4b1
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/common/utils/setup-helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -649,9 +649,15 @@ function maybeSetFullScreenConfig(options: KPOptionsObject): void {
* @returns {void}
*/
function maybeSetCapabilitiesForIos(options: KPOptionsObject): void {
const playsinline = Utils.Object.getPropertyPath(options, 'playback.playsinline');
if (Env.device.model === 'iPhone' && playsinline === false) {
setCapabilities(EngineType.HTML5, {autoplay: false, mutedAutoPlay: false});
if (Env.isIOS) {
const playsinline = Utils.Object.getPropertyPath(options, 'playback.playsinline');
const isAirPlayConfigured = Utils.Object.hasPropertyPath(options, 'plugins.airplay');
const isPlaysinline = playsinline !== false;
if (isAirPlayConfigured) {
setCapabilities(EngineType.HTML5, {autoplay: false, mutedAutoPlay: isPlaysinline});
} else if (Env.device.model === 'iPhone' && !isPlaysinline) {
setCapabilities(EngineType.HTML5, {autoplay: false, mutedAutoPlay: false});
}
}
}

Expand Down

0 comments on commit d16d4b1

Please sign in to comment.