razorRun / react-native-vlc-media-player

React native media player for video streaming and playing. Supports RTSP, RTMP and other protocols supported by VLC player
https://roshan.digital/
MIT License
353 stars 183 forks source link

perf(android): optimizing heavy onProgress #182

Closed gstcarv closed 1 year ago

gstcarv commented 1 year ago

Optimizing heavy onProgress to Android

This PR optimizes onProgress prop on Android, avoiding run in main thread or when isn't necessary, avoiding app performance issues.

Fixes

Motivation

When trying to render multiple players, performance issues was occurring when trying to execute actions like back screen fast, because multiple onProgress tracking was being triggered in the main thread. It was impacting user experience a lot.

Before After