App Integration

This guide provides detailed steps for embedding the LiSA player in a WebView for Android, iOS, and React Native. It includes recommendations for optimal settings, message communication using postMessage / message handlers, and considerations for UI and media playback.

General WebView Considerations

When embedding the LiSA Player in a WebView, ensure the following settings are configured:

✅ Allow JavaScript

WebViews should enable JavaScript to ensure the LiSA Player runs as expected.

✅ Allow Media to Play Inline

Configure the WebView to allow media (e.g., videos) to play inline rather than forcing fullscreen playback.

✅ Media Playback Should Not Require User Interaction

Ensure autoplay (especially for muted videos) works without requiring explicit user interaction.

✅ Avoid Bounce (Scroll Overdraft)

Prevent the "bounce" effect when scrolling beyond the content's boundaries, ensuring a smoother user experience.

✅ Enable Local Storage & Session Storage

WebViews should allow localStorage and sessionStorage to persist user preferences and session data.

✅ Enable Caching for Improved Performance

WebView caching should be enabled to reduce redundant network requests and improve performance.

✅ Enable Communication

Use postMessage or message handlers for bi-directional communication between the LiSA Player and the host app.

Last updated