Can I implement one of above solutions using the VideoView wrapper, perhaps using reflection or JavaObject? If yes, could you help with the correct reflection-code?
The setDataSource solution will only work on Android 4+.
It should be quite simple to call setVideoUri with JavaObject.
You will need to first create a Uri object with ContentResolver library and then create the required Map.
With these two you should call:
B4X:
Dim jo As JavaObject = VideoView1
jo.RunMethod("setVideoURI", Array As Object(Uri1, Map1))