Ok I just want to help others with same dilemma as me. What I want is to properly play all of my media in my big screen using Chromecast whatever the format of the file.
1st of all, infairness to Nplayer, Infuse and PlayerXtreme, they are all good in playing almost all of the video format thru local or network but only in the app itself.
The Dilemma will start if you start using it with other casting devices like Chromecast. Each of them will have their own issue. I tried PlayerXtreme and you cant lock your phone while playing in Chromecast and Nplayer cant handle some Big files when playing in Chromecast.
After lots of research what I really need to achieve this is a proper app with good video codec processing and with good casting ability to chromecast
1st option: Use Windows PC and download KLite like codec and a good compatible player like Media Player Classic. If you will use Klite Codec pack usually Media player classic is bundled within the installer itself.
After that you need an updated Google Chrome browser and the chromecast casting option will be enabled by default in the browser
You can then play any video format in Media player classic and cast your desktop screen in your chromecast device using the Chrome browser
2nd option: Use PLEX! There are two steps for Plex to use properly.1st is you need a device to become the Plex Media Server ( Usually this can be your desktop pc ). Setup is pretty straight forward, and after that you need to install Plex client to your Smartphone, smart tv, gaming console, etc.
The plex client can now play any video format from your plex server machine! Plex is doing this by processing any video format from your plex server machine to compatible video format to your client device (on the fly!). Best way to handle everything to be compatible to everything.
One downside of Plex is you need a Plex Media Server for it to do its magic.
For me this is the best approach as I'm not saving any video in my Smartphone as some of my video can go up to 12GB each. All of my medias are stored in an external drive and i'm accessing it thru local machine or network drive.
And if you're willing to pay a monthly PLEX subscription an offline option is also available.
PLEX is the best if you have same Dilemma as me. Casting to chromecast is free at all! Playing in your smartphone needs a one time payment for the app or a Plex subscription. You will get all other options he Plex could offer if you have the Plex subscription.
I hope this will help others having issue playing in Chromecast. Thanks