ofUri
Plays what a content provider serves, such as a file from the system picker. Each open asks the provider for a new descriptor and reads it by position, so a reopen never moves a descriptor that someone else holds. A provider that answers with a pipe plays forward only.