Atitit.android播放smb 网络邻居视频文件解决方案
来源:互联网 发布:ios 监控软件 编辑:程序博客网 时间:2024/06/05 09:36
Atitit.android播放smb 网络邻居视频文件解决方案
Android4.4
1.1. Android4视频播放器不能直接地支持smb协议..子好先转换成个http流
1.2. ES文件浏览器播放局域网视频的方式也是smb2http
据分析播放器的播放历史记录分析,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服务器相关内容
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. 解决方案::smb2http stream convert
Buildg个嵌入式web服务器..+smbFile走ok兰..
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
- Atitit.android播放smb 网络邻居视频文件解决方案
- Atitit.android播放smb 网络邻居视频文件解决方案
- Atitit smb网络邻居原理与实现查询列表
- Atitit.获取某个服务 网络邻居列表 解决方案
- Atitit.网络文件共享解决方案nfs vpn smb
- 播放Android视频文件
- android 利用VideoView播放视频文件
- Android 播放音乐文件与视频文件
- android开发之播放视频文件
- Android VideoView播放MP4视频文件
- Atitit.得到网络邻居列表java php c#.net python
- 播放视频文件
- android 用VideoView播放本地视频文件
- Android 利用发送Intent播放视频文件
- android之MediaPlayer播放音频或者视频文件
- android和RTSP视频文件播放(一)
- 播放Android项目工程里的视频文件
- 播放Android项目工程里的视频文件
- 像bootstrap一样的去做web编程
- 对hadoop的一些命令总结
- MPEG(运动图像专家组)是 Motion Picture Experts Group 的缩写
- java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
- unity for Vuforia5.5.9 遇到的问题
- Atitit.android播放smb 网络邻居视频文件解决方案
- Failed to add uid rule (Invalid argument)
- 百度2016校招笔试题(含答案)
- 抄书问题2 (复制书稿) 单调性优化dp + 序列划分模型
- 单分支 if 语句
- 新手笔记:abstract的使用
- lua基础语法
- Eclipse卸载插件SpringSoource-tool-suite
- 对HDFS的底层实现原理认识