Thanks for the feedback. As I said in the OP, conversion methods between URIs and paths are easily found, and sure, while some URIs don't translate directly to files, it would help to be able to translate those that are expected to exist.
Is there documentation for this syntax? "file://{"downloads";storage}/file.mp3"
Found here:
https://groups.google.com/forum/#!topic/automate-user/zYGIIfdpGpMI'd rather not copy media around. The goal is to play audio based on an ID provided at runtime. This will not be the numeric content URI ID, but the reference will always be for a file which is expected to be on the device. I have been assigning the URI to a variable depending on whether I expect the file to be under "/internal/" or "/external/" but that's awkward.
So with all of that, I might need to create a flow specifically to install desired files under a common folder (created with a File Make Directory block) so that I can provide a list of IDs that are guaranteed to be available on any device using the flow that references them. I'm not adverse to that as long as all blocks can use a file:// URI rather than content://.
As to removable SD, as you know, some devices don't even have a SD slot. What problems might we expect in this area on v5+ when the "/external/" reference is emulated?
Thanks again.