About gapless with bubbleupnp with android.
BubbleUpnp server could be the solution:
Creating OpenHome renderers
For each renderer you can create a playlist aware OpenHome Renderer that you can control with either Android BubbleUPnP or other OpenHome Control Points.
An OpenHome Renderer has the following advantages over a regular UPnP AV renderer:
each OpenHome renderer has its own playlist
gapless playback is supported when the underlying UPNP AV renderer supports it
no need to leave the Control Point running for playlist track advance to happen
several OpenHome Control Points (Android BubbleUPnP, Linn Kazoo) can be connected to the same renderer simultaneously, showing the same playlist and playback state
create a playing playlist on a device and pick it up later on another device
For example, consider this scenario:
with BubbleUPnP Server you create an OpenHome renderer from WMP
in Android BubbleUPnP on your phone you select this renderer and make a playing playlist and start playback
you exit BubbleUPnP. Playlist track advance is still performed by BubbleUPnP Server
sometimes later you launch BubbleUPnP on your tablet (or phone) and select the WMP OpenHome renderer. The initial playlist is displayed
To create an OpenHome Renderer from the selected UPnP AV Renderer just check "Create an OpenHome renderer". A new UPnP Device will appear on the network named after the UPnP AV Renderer's name with "(OpenHome)" appended. For example if you select a Windows Media Player Renderer called "bob (MYPCNAME: Windows Media Player)", then the newly created OpenHome Renderer will appear as "bob (MYPCNAME: Windows Media Player) (OpenHome)" in Android BubbleUPnP. An OpenHome renderer has two optional parameters that you can modify:
Room: the physical room where your renderer is located. Limited to 20 characters
Name: the name of the renderer within the room. Limited to 20 characters
Gapless playback: enable music gapless playback (see below)
Room and Name are ignored by Android BubbleUPnP. However they are used by other OpenHome Control Points such as Linn Kazoo to get the full name of the renderer which will usually be "Room: Name".
OpenHome Gapless playback
Enabling gapless playback has several benefits:
the obvious one is to be able to play gaplessly gapless albums like "Dark side of the moon"
a less obvious one is to reduce gaps between non-gapless tracks streamed from the cloud (Dropbox, Google Music, etc). The next track to be played is buffered in advance making possibly long buffering unnoticeable on next track transition
Gapless playback can only be enabled on renderers on which it may work. Enabling it is not a guarantee that it will work. If gapless playback works in Android BubbleUPnP with the regular UPnP AV renderer, it should work with the OpenHome renderer managed by BubbleUPnP Server.
Edit:
https://bubblesoftapps.com/bubbleupnpserver/#android