由于办公室的限制,我有一个没有互联网的局域网,必须将视频流式传输到我的android应用程序中。
我可以通过smb ok在设备上的ES Explorer中查看视频。但在我的VideoView应用程序中播放视频的最佳方式是什么?使用"smb://192.168.x.x/Users/Public/.."因为URI不起作用。
谢谢。
我已经能够通过以下方式在VideoView
中的网络上播放smb://
共享:
-
使用JCIFS扫描并"查看"共享:http://jcifs.samba.org/
-
实现一个简单的HTTP服务器(NanoHttpd)以通过HTTP流式传输内容:https://github.com/NanoHttpd/nanohttpd
-
将
http://localhost/myvideo
链路传递给VideoView
我意识到这似乎很复杂(我同意),但这是我唯一能让它发挥作用的方法(并且能很好地发挥作用,包括寻找等)。如果有更好的解决方案,我会感兴趣。
我发现一种(便宜的)方法是安装VLC媒体播放器,然后按照说明从PC上播放视频android视频流示例。
因此,在android活动中,它看起来像:
myVideoView.setVideoURI(Uri.parse("rtsp://192.168.2.3:5544/"));
现在可以在我的应用程序上使用,但滞后时间很长(5秒以上),所以是的,这个问题仍然可以得到更好的答案,而我会尝试其他东西。。