As a last resort you could always copy the file to internal stoarge, play it and delete it afterwards. This is what I do for my huge maps when I display them in my ScaleImagView as ScaleImageView needs random access to the file which you can't do with the ExternalStorage class.