博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit.android播放smb 网络邻居视频文件解决方案
阅读量:6958 次
发布时间:2019-06-27

本文共 1825 字,大约阅读时间需要 6 分钟。

Atitit.android播放smb 网络邻居视频文件解决方案

 

Android4.4

 

1.1. Android4视频播放器不能直接地支持smb协议..子好先转换成个http

 

1.2. ES文件浏览器播放局域网视频的方式也是smb2http

据分析播放器的播放历史记录分析,ES文件浏览器播放局域网视频时 将局域网中 /192.168.1.168/SharedDocs/huantaihu.mp4视频文件的地址转换为标准HTTP数据流格式 ";; 

然后就可以通过intent直接调用本地播放器程序来播放了 

Intent intent = new Intent(); 

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

intent.setAction(android.content.Intent.ACTION_VIEW); 

strSMBURLPath=";;

intent.setDataAndType(Uri.parse(strSMBURLPath), "video/*"); 

startActivity(intent); 

 

据反编译ES文件管理器源码,除了用到jcifs.jarSMB库(SMB相关功能已基本实现),可能还用到apacheHTTP服务器相关内容

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

2. 解决方案::smb2http stream convert

Buildg个嵌入式web服务器..+smbFileok..

 

 package com.attilax.util;

 

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

 

public class StreamUtil {

byte[] buffer = new byte[524288];

public   void convertStream(InputStream in, OutputStream out) {

// InputStream in = new FileInputStream(srcFile);

// out = new FileOutputStream(destFile);

 

int byteread;

 

byteread = read(in);

 

while (byteread != -1) {

if (byteread != 0) {

try {

out.write(buffer, 0, byteread);

System.out.println("---out.write.."+byteread);

//out.flush();

} catch (Exception e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

byteread = read(in);

 

}

 

 

try {

in.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

out.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

 

private   int read(InputStream in ) {

int byteread;

try {

byteread = in.read(buffer,0,524288);

} catch (Exception e) {

e.printStackTrace();

byteread = 0;

}

return byteread;

}

 

}

 

3. 瑞福

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

 

 

你可能感兴趣的文章
如何在create-react-app项目中使用vw实现手淘vw移动端适配布局
查看>>
Wormhole燃烧地址到底有多安全
查看>>
Web探索之旅 | 第三部分第三课:协议
查看>>
20个优秀手机界面扁平化设计,让你一秒看懂扁平化
查看>>
从百度的PPT文化看程序员晋升
查看>>
Python测试登录功能
查看>>
mysql 创建高性能索引
查看>>
babel插件入门-AST(抽象语法树)
查看>>
分布式ID
查看>>
K8S 1.12大特性最快最深度解析:通过ComponentConfig更轻松安装和升级
查看>>
DailyTask-Kano模型量化需求笔记
查看>>
webpack 4教程(一) 入门篇搭建基本开发环境
查看>>
用Kotlin实现极简回调
查看>>
微服务开发中的数据架构设计
查看>>
2017年排名Top 100的Java类库——在分析了259,885份源码之后得出的结论
查看>>
人人都会设计模式---建造者模式--Builder
查看>>
知识小集 2018 下半年文章汇总及年终总结
查看>>
一个 Chrome XSS Filter Bypass 的分析
查看>>
在sketch中巧绘donut chart
查看>>
使用Kotlin高效地开发Android App(三)
查看>>