I haven't had many problems using Spotify or Pocketcasts. Both are surprisingly sensitive to having a network connection at startup, you'd expect more to be stored locally when the content you want to play is already downloaded, but they do seem to have all the bits I use implemented.