I've been playing more with my phone lately, and yes, MO 4Media (along with JRemote and Panel) will still randomly stop playing regardless of wireless network being used. But, I've also been testing it with Gizmo too and I might've discovered something...
If I have Gizmo's cache download ahead feature disabled, it'll also randomly stop playing like the others. However, if I set it to 1 track, 5 tracks or 10 tracks, it never stops playing at all and works fine (though, no gapless playback). Since it's the only app with this feature, it makes sense since it doesn't stop playing because it's playing the cached media and not streaming it and it also implies something is happening while streaming media (Wi-Fi issues, etc.). I'm not sure if something is interfering with my wireless networks, if I'm encountering some sort of rare MC bug, or it's some sort of issue with my phone or anything like that. I'm still trying to hash that stuff out as much as I can.
I think having a cache download ahead option like Gizmo, even if it's for to compensate for flaky wireless networks (or something else like MC on the Pi encountering some kind of issue) and not necessarily for being able to replay tracks quickly, is likely a viable workaround for this issue since the app would be playing the temp downloaded local media and not streaming it (and thus vulnerable to network/buffering and other issues like that). A cache download ahead feature likely doesn't make sense for video, but it does for audio at least (since that's my main use case). Honestly, JRemote and Panel will probably have to implement a cache download ahead feature too at some point in the future because of potential issues like this with Wi-Fi networks. Caching 10 tracks might be a bit overdoing it, but caching 5 (the two previous tracks, the current track and the next two tracks, which resets/changes/adds/removes tracks as each new track is played, etc.) comes to mind. Manually downloading tracks for offline play is kinda annoying, since I'm pretty random with what I listen to and it'd fill up my storage pretty quickly. But if there's a cache feature which will remove any temp downloaded/cached files after pressing stop, that makes it much easier, IMO.
Thing is, I'm not sure how "easy" implementing such a thing would be.
Thoughts?