I think the creating image process is what makes it, can you use RecyclerList, I can see you’re loading the images direct to the component without any helpers to display the images,
Since you’re building the app from the start, I think you should use a native player component/extension, isn’t there any problem from using it?