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