I did end up finding this thread: AudioFormatReader from URL InputStream has no samples?
This claims that an AudioFormatReader requires a PositionableInputStream, and a WebInputStream isn’t positionable. This leads me to believe that it could be possible to use the thread to do pre-fetching on a WebInputStream, but I’m still not 100% sure.
