The Media Galleries API offers "access media files (images, video, audio) from the user's local disks (with the user's consent)."
It is best suited for your application, as it asks the user for just enough permission to do what you want, and not more.