SambaFileInputStream和FileInputStream之间有什么不同?

时间:2014-01-06 07:58:40

标签: android samba fileinputstream

我需要从samba服务器流式传输视频,我使用nanohttpd在我的项目中创建简单的服务器。当我使用本地文件中的fileinputstream时,视频视图可以通过设置"http://localhost:8080"

来播放视频
public class Server extends NanoHTTPD {
    public Server() {
    super(8080);
    }

    @Override
    public Response serve(String uri, Method method,
            Map<String, String> header, Map<String, String> parameters,
            Map<String, String> files) {

        fis = new FileInputStream(filePath);
    return new NanoHTTPD.Response(Status.OK,"video/mp4", fis);
    }
}

JCIFS没有fileinputstream,所以当我改变时我只获得smbfileinputstream

fis = new SmbFile(filePath,auth).getInputStream();

它不起作用,我需要知道fileinputstream和smbfileinputsteam之间有什么不同,以便我可以从samba流式传输视频......

如果你在Android上使用samba的其他流媒体视频解决方案,请帮助我...
非常感谢..

1 个答案:

答案 0 :(得分:0)

您可以通过从sbmFile

获取输入流来直接编写smbfileinputstream
SmbFileInputStream inputStream = new SmbFileInputStream(smbFile);

//My write logic with inputStream
writeStream(inputStream);