Due to office constraints I have a LAN network without internet and have to stream a video into my android application.
I can view the video in ES Explorer on the device
I've found out that one (cheapo) way is just install VLC media player and stream the video from the PC there, following the instructions android-video-streaming-example.
So in the android activity it looks something like:
myVideoView.setVideoURI(Uri.parse("rtsp://192.168.2.3:5544/"));
Works on my app now, but the lag is terrible (5+ sec), so yup the question's still open for better answers, while I'll experiment with other stuff..
I've been able to play smb://
shares over the network in a VideoView
by:
Using JCIFS to scan for and "see" the share: http://jcifs.samba.org/
Implementing a simple HTTP server (NanoHttpd) to stream the content via http: https://github.com/NanoHttpd/nanohttpd
Passing the http://localhost/myvideo
link to the VideoView
I realise this seems convoluted (and I agree) but it's the only way I've managed to get it working (and working well, with seeking, etc.). I'd be interested if there are better solutions.