由于办公室限制,我使用的是没有互联网的局域网,并且需要在我的Android应用程序中播放视频。我可以通过SMB在设备上的ES Explorer中查看视频,但是最好的方法是如何让它在我的VideoView应用程序中播放呢?使用“smb://192.168.x.x/Users/Public/..”作为URI不起作用。谢谢。
myVideoView.setVideoURI(Uri.parse("rtsp://192.168.2.3:5544/"));
现在我的应用程序可以运行,但是延迟非常严重(5秒以上),因此问题仍然存在更好的答案,而我将尝试其他东西进行实验。
我已经能够通过以下方式在VideoView
中播放网络上的smb://
共享:
使用JCIFS扫描并"看到"共享: http://jcifs.samba.org/
实现一个简单的HTTP服务器(NanoHttpd)通过http流式传输内容: https://github.com/NanoHttpd/nanohttpd
将http://localhost/myvideo
链接传递给VideoView
我意识到这似乎很复杂(我也同意),但这是我设法让它工作(而且工作得很好,包括寻求等)的唯一方法。如果有更好的解决方案,我会很感兴趣。