如何使用JCIFS打开网络存储的文件,如ES file Explorer Do

本文关键字:ES file Do Explorer 文件 存储 JCIFS 何使用 网络 | 更新日期: 2023-09-27 18:26:18

我正在开发一个android应用程序,实际上我可以获得所有文件的列表,但不能使用URL从列表中打开文件,我也尝试从InputStream打开,但这不起作用。

我想做的是像ES File Explorer一样的事情,我知道他们使用JCIFS库,当你打开一个文件(例如MP3)时,他们会制作一些带有套接字的隧道,读取文件并以HTTP格式将其传递给propper应用程序。

示例:

如果我的nas文件路径是:

smb://My_IP_Address/SharedFolder/Media/MyMusic.mp3

ES文件资源管理器发送如下URL:

http:// 127.0.0.1:59777/smb%2FMy_IP_Address%2FSharedFolder%2FMedia%2FMyMusic.mp3

如何使用JCIFS打开网络存储的文件,如ES file Explorer Do

对不起,我想用评论代替回答,但我没有足够的声誉。。。

我在ES Explore或其他相同的应用程序上发现,他们似乎不仅使用JCIFS,还使用纳米HTTPD。。。

他们将nas文件传输到samba文件,然后使用nanoHTTPD作为流式服务器来服务多媒体文件。。。

网上有很多样品,这里有一个讨论=>如何使用NanoHTTPD(Android内部)在SD卡上提供文件

希望这能帮助你。。。

这是不可行的,但有点棘手。您的应用程序必须充当服务器,从samba共享中读取输入流,并将其流式传输到第三方应用程序(如音乐播放器)(如果我们谈论的是mp3文件)。

您可以在这里找到详细信息:使用jCIFS流式文件的Android ServerSocket编程