A new version is on its way to the play store, as always give it a couple hours until its available on everyones phone.
20.0.13 / 13 (05/15/2015)
1. Fixed: Properly indicate that the audio is being transcoded on the Playing Now screen.
2. Changed: Refactored the global search functionality to be more reliable.
3. NEW: Video Playback support was entirely re-designed, improves device support and playback reliability.
4. NEW: MP3 Live Streams can be played on the device (assuming the links are "imported" into the library).
5. Fixed: JRemote defaults to local playback if no remote zones are available (because they are all hidden or disconnected).
-------------------------------
I've completely re-implemented video support in this version, and while I don't expect it to be completely problem-free right away, testing has shown great promise to be compatible on a wide range of devices, more than the old solution would've ever been able to do!
Testing of video appreciated!
If someone is curious on some of the technical details, we're now using Google's
ExoPlayer for video playback, which is a open-source extensible media player, and most importantly, its not part of the core Android, but can be shipped and upgraded with the App itself.
This has the huge advantage that I can control the version we use, and most importantly, its the exact same on all devices! This should hopefully greatly minimize discrepancys in device support.
Due to using ExoPlayer, JRemote can also use simple and plain MPEG-TS streaming again, and does not need HLS (HTTP Live Streaming), which has a few advantages, notably faster startup and seeking time (for our use case when transcoding video).
Since ExoPlayer is extensible, its also feasible to support native file playback in the future on a local network for a limited set of formats (H264 with a number of audio codecs still to be determined), ie. without transcoding. But this is for the (distant) future, just a hint of what might be possible.