Making an Animated Image Sequence

I want to make an animated sequence containing more than 500 png textures each compressed to 256x512. I used the method suggested in this post:

But my question is whether this method is suitable to make animated image sequences on mobiles like Android and iOS. When I tried this for Android by loading all 600 png from the Resources folder I noticed a severe lag between frames and it didn’t sync with the audio. This has also been specified in the post but the suggestion is to use movie texture which is not supported on iOS and Android. The first method suggests to use arrays but this can be a problem if I have image sequences with more than 500 frames.

My main concern is how to make an animated sequence on mobiles

This is an animated texture script:

Note: Code below is not C# but, now obsolete, JS-like Unity Script
var frames : Texture2D[]; var framesPerSecond = 10.0;
  
function Update () {
   var index : int = Time.time * framesPerSecond;
   index = index % frames.Length;
   renderer.material.mainTexture = frames[index];
}

You input frame by frame so it may take a while. Hope this helps