android通过SMB访问局域网PC中的共享视频文件,如何在android上搭建个媒体服务器 以便通过HTTP形式访问 65

以下截图全部为ES文件管理器程序的,本人开发的软件想要实现“ES文件管理器”中局域网访问功能,(通过SMB浏览共享设备中共享文件的功能已实现),需要进一步实现访问局域网中... 以下截图全部为ES文件管理器程序的,
本人开发的软件想要实现 “ES文件管理器” 中局域网访问功能,(通过SMB浏览共享设备中共享文件的功能已实现),需要进一步实现访问局域网中流媒体播放功能。

(点击共享视频文件 直接调用本地播放器播放 的功能 尚未实现,本贴 求助的就是这样的功能)
现在我通过SMB:能够访问到局域网中的文件 比如局域网文件地址为"smb://192.168.1.168/SharedDocs/huantaihu.mp4" ,
此时也能通过FileOutputStream将该文件数据拷贝到android系统的SDCARD中,不过这样对于大的视频文件就显得很不方便;需要实现将通过上面的地址转换为HTTP格式的地址,然后通过intent 能够直接打开该视频,实现在线流媒体播放

据分析播放器的播放历史记录分析,ES文件浏览器播放局域网视频时 将局域网中 /192.168.1.168/SharedDocs/huantaihu.mp4视频文件的地址转换为标准HTTP数据流格式 "http://127.0.0.1:59767/smb/192.168.1.168/SharedDocs/huantaihu.mp4";
然后就可以通过intent直接调用本地播放器程序来播放了 Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
strSMBURLPath="http://127.0.0.1:59767/smb/192.168.1.168/SharedDocs/huantaihu.mp4";
intent.setDataAndType(Uri.parse(strSMBURLPath), "video/*");
startActivity(intent);

据反编译ES文件管理器源码,除了用到jcifs.jar的SMB库(SMB相关功能已基本实现),可能还用到apache的HTTP服务器相关内容,小弟对此不甚了解,请各位大侠鼎力相助!!!
查阅了很多资料,估计需要一个流媒体服务器做一个转发,希望大家给予帮忙啊。。不胜感激!!
展开
 我来答
百度网友ef4b381
2019-02-28
知道答主
回答量:1
采纳率:0%
帮助的人:769
展开全部

你可以使用 nanohttpd 在安卓端搭建服务器
网页链接

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网易云信
2023-12-06 广告
网易云信IM支持发语音消息和播放的,但是需要评估下设备机型、设备系统、是否需要私有化部署等因素,详细可以点击进入官网查看,您也可以先咨询下商务,和商务提供具体信息。... 点击进入详情页
本回答由网易云信提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式