소스클립 플레이어 PIP

기본적으로 소스클립 플레이어는 webview 기반의 서비스로 앱의 PIP를 자동으로 지원하지 않습니다.

따라서, 앱과 웹 간의 특정한 값을 주고 받아 해결해야 하는데, 이때 사용하는 방식이 Bridge 호출 방식입니다.

(현재 소스클립 플레이어에는 Bridge 개발이 완료되어있습니다.)

// Sauceclip Player Bridge 목록

- sauceclipEnter
- sauceclipMoveExit
- sauceclipOnShare
- sauceclipMoveProduct
- sauceclipMoveCart

PIP 모드로 전환 또는 해제 시 소스클립 플레이어의 UI를 숨김 또는 노출처리할 수 있습니다.

이를 위해 아래 js함수를 iOS, Android webview에서 실행해야 합니다.

// PIP ON
// js function
window.dispatchEvent(sauceclipPIP(true)
ex/kotlin) myWebView?.evaluateJavascript("window.dispatchEvent(sauceclipPIP(true))", null)

// PIP OFF
// js function
window.dispatchEvent(sauceclipPIP(false)
ex/kotlin) myWebView?.evaluateJavascript("window.dispatchEvent(sauceclipPIP(false))", null)