0

我需要从 samba 播放视频到 android 设备流。我一直在寻找这个问题,有人说:

  1. 使用 JCIFS 扫描并“查看”共享:http: //jcifs.samba.org/
  2. 实现一个简单的 HTTP 服务器(NanoHttpd)通过 http 流式传输内容:https ://github.com/NanoHttpd/nanohttpd
  3. 将链接传递http://localhost/myvideo给 VideoView

我已经在我的项目中使用 JCIFS 来获取 SmbFile,并且我还得到了 inputstream( smbfile.getInputStream() )。
现在我导入 NanoHttpd 并创建 http 地址为的简单 HTTP 服务器http://localhost:8080

private class MyHTTPD extends NanoHTTPD {
    public MyHTTPD() throws IOException {
        super(8080);
    }

    @Override
    public Response serve(String uri, String method, Properties header, Properties parms, Properties files) {
        InputStream is = new SmbFile(filePath,auth).getInputStream();

                  //return index as response
        return new NanoHTTPD.Response(HTTP_OK, "video/mp4", is);
    }
}

server = new MyHTTPD();
server.start();

但我的 http 地址与 不同http://localhost/myvideo,我不知道如何获取正确的 http 地址并将其放入 VideoView。
我不知道如何获得路径http://localhost/myvideo
感谢帮助....

另一个问题:我可以使用 VideoView 从 InputStream 播放视频吗?

4

0 回答 0