Trying to load video from network gives a "No content provider found" error. This is because the call to load the video includes a Context which causes the app to try and load the video as a local file. When calling setDataSource you shouldn't pass a context for network videos
See this post for the same problem:
https://stackoverflow.com/questions/42106294/android-media-stream-error-java-io-filenotfoundexception-no-content-provider