当前位置: 编程技术>移动开发
本页文章导读:
▪暗藏输入法 隐藏输入法
在manifest里设置,android:windowSoftInputMode="stateHidden"
默认就不弹出输入法
在使用listview的时候,当你自定义adapter,布局中还有button,checkbox,checkedtextview,即带有button的控件,.........
▪ 好团网API(1) 美团网API(1)
1.获取城市列表 获取已开通城市列表:http://www.meituan.com/api/v1/divisions获取某城市当日团购 2.0版本API正式上线了!包含商圈、品类等更多信息,赶快更新吧!http://www.meituan.com/api.........
▪ 达尔文流媒体服务器配搭 达尔文流媒体服务器搭配
最近由于公司做的一个Android项目,需要上传视频到服务器,实现上下传以及播放,涉及到视频的手机终端播放流媒体视频,所以本人搭配了一个达尔文流媒体服.........
[1]暗藏输入法
来源: 互联网 发布时间: 2014-02-18
隐藏输入法
在manifest里设置,android:windowSoftInputMode="stateHidden"
默认就不弹出输入法
在使用listview的时候,当你自定义adapter,布局中还有button,checkbox,checkedtextview,即带有button的控件,这时候button会获得焦点,导致listview的itemclick事件无法触发,这时候可以再定义button的xml文件中设置android:focusable属性设置为false即可.
List 中显示context Menu
// get the list view
ListView list = (ListView)findViewById(R.id.list);
// set adapter before registering the context menu
list.setAdapter(adapter);
// register it for the context menu
registerForContextMenu(list);
[2] 好团网API(1)
来源: 互联网 发布时间: 2014-02-18
美团网API(1)
1.获取城市列表 获取已开通城市列表:
http://www.meituan.com/api/v1/divisions
获取某城市当日团购 2.0版本API正式上线了!包含商圈、品类等更多信息,赶快更新吧!
http://www.meituan.com/api/v2/beijing/deals
2.软件bug问题
(1)除了北京地址正确,其他显示地址不正确;
(2)获取的经纬度不正确,地图所以也不正确;
(3)字段中shop_tips只获取了一半内容
(4)字段中shop_wow只获取了第一个内容
3.地图显示使用的是baidu API
1.获取城市列表 获取已开通城市列表:
http://www.meituan.com/api/v1/divisions
获取某城市当日团购 2.0版本API正式上线了!包含商圈、品类等更多信息,赶快更新吧!
http://www.meituan.com/api/v2/beijing/deals
2.软件bug问题
(1)除了北京地址正确,其他显示地址不正确;
(2)获取的经纬度不正确,地图所以也不正确;
(3)字段中shop_tips只获取了一半内容
(4)字段中shop_wow只获取了第一个内容
3.地图显示使用的是baidu API
[3] 达尔文流媒体服务器配搭
来源: 互联网 发布时间: 2014-02-18
达尔文流媒体服务器搭配
最近由于公司做的一个Android项目,需要上传视频到服务器,实现上下传以及播放,涉及到视频的手机终端播放流媒体视频,所以本人搭配了一个达尔文流媒体服务器,本文还参考了:
百度文库:http://wenku.baidu.com/view/eca0cd5c3b3567ec102d8aef.html,以及网址http://www.devdiv.com/home.php?mod=space&uid=74824&do=blog&id=3491,
http://www.cnblogs.com/zhangweia/archive/2010/08/27/1810030.html
A。首先安装 DDS,即达尔文流媒体服务器:
1.从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows
2.下载后解压,会看到一个 Install.bat 的文件,直接运行它就会安装到 C:\Program Files\Darwin Streaming Server\ 并还会在 系统服务里面加一个号 Darwin Streaming Server 的服务程序,这个就是 DSS 的 RTSP 服务器。
3.接下来你要安装 Perl 解释器,可以从 http://www.perl.org/get.html 这里下载到,然后安装
4.装好 Perl 后就可以在 CMD 下面使用 perl **.pl 来运行程序了
5.接下来在CMD下面做如下操作:
o# 根据提示创建 WebAdmin 的账号和密码
oC:\Program Files\Darwin Streaming Server>perl WinPasswdAssistant.pl
o# 运行 WebAdmin 管理器
oC:\Program Files\Darwin Streaming Server>perl streamingadminserver.pl
o# 现在可以打开 http://127.0.0.1:1220/ 来对 DSS 服务器进行管理了
6.在 DSS WebAdmin 里面修改 General Settings -> Media Directory ,将它改为你的 Media 目录,当然也可以使用默认的,把自已的视频文件放到 C:\Program Files\Darwin Streaming Server\Movies 里面
7.现在你可以使用 QuickTime 或 VLC 打开 rtsp://127.0.0.1:80/sample_100kbit.mp4 来测试视频了,(注 sample_100kbit.mp4 是 DSS 5.5.5 自带的视频)
B。将自己的视频转换为流媒体格式
一开始,我安装了流媒体之后,弄了很久,发现播放DDS自带的测试视频可以播放正常,但是发现只要是自己用手机拍摄的视频放到流媒体服务器上,即使是同样的后缀格式(如同是.3gp,.mp4)都播放不了,这可急了我了,网上查了很多,都没找到相关的解释,后来想想是不是视频的编码不相同,后来使用了视频编码查看器来对比了下,发现也没什么不同,最后找到了上面第三个参考网址里有解释是因为流媒体服务器只识别包含RTSP信息头的视频,需要在视频的头部加入了RTSP信息之后才可以被DSS识别,所以要使用工具把自己的视频转化为带
RTSP信息头的视频格式;下面使用mp4box.exe来转化
下载到到解压出后会有个叫 mp4box.exe ,用它在命令行下面运行
C:\Program Files\Darwin Streaming Server\Movies>mp4box mymovie.mp4 -hint
出现结果:
Hinting file with Path-MTU 1450 Bytes
Hinting track ID 201 - Type "mp4v:mp4v" (MP4V-ES) - BW 33 kbps
Hinting track ID 101 - Type "mp4a:mp4a" (mpeg4-generic) - BW 64 kbps
Saving mymovie.mp4: 0.500 secs Interleaving
然后,再用KMPlayer.exe 打开 rtsp://127.0.0.1:80/test.mp4 播放!用智能手机,可以直接用手机打开这个地址试一下。
在java代码中可以直接使用代码调用mp4box.exe来转化,需要把 mp4box.ex相关工具文件直接放到流媒体服务器中的视频目录下,相关转化代码如下:
/**
* 转化为RTSP格式的视频
*
* @param fileName
*/
public void changeToRtsp(String fileName) {
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
p = rn.exec("D:\\tomcat\\webapps\\vmadmin\\vedios\\MP4box.exe D:\\tomcat\\webapps\\vmadmin\\vedios\\" + fileName + " -hint");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String str;
while ((str = bufferedReader.readLine()) != null)
System.out.println(str);
int result = p.waitFor();
System.out.println("thread run result ------------------ : "
+ result);
} catch (Exception e) {
System.out.println("Error exec notepad ");
}
finally{
p.destroy();
}
}
其中fileName即为流媒体服务器视频目录中的文件名称,转化后就可以使用手机终端调用系统视频播放器输入:rtsp://127.0.0.1:80/****.mp4类似地址来播放了。
最近由于公司做的一个Android项目,需要上传视频到服务器,实现上下传以及播放,涉及到视频的手机终端播放流媒体视频,所以本人搭配了一个达尔文流媒体服务器,本文还参考了:
百度文库:http://wenku.baidu.com/view/eca0cd5c3b3567ec102d8aef.html,以及网址http://www.devdiv.com/home.php?mod=space&uid=74824&do=blog&id=3491,
http://www.cnblogs.com/zhangweia/archive/2010/08/27/1810030.html
A。首先安装 DDS,即达尔文流媒体服务器:
1.从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows
2.下载后解压,会看到一个 Install.bat 的文件,直接运行它就会安装到 C:\Program Files\Darwin Streaming Server\ 并还会在 系统服务里面加一个号 Darwin Streaming Server 的服务程序,这个就是 DSS 的 RTSP 服务器。
3.接下来你要安装 Perl 解释器,可以从 http://www.perl.org/get.html 这里下载到,然后安装
4.装好 Perl 后就可以在 CMD 下面使用 perl **.pl 来运行程序了
5.接下来在CMD下面做如下操作:
o# 根据提示创建 WebAdmin 的账号和密码
oC:\Program Files\Darwin Streaming Server>perl WinPasswdAssistant.pl
o# 运行 WebAdmin 管理器
oC:\Program Files\Darwin Streaming Server>perl streamingadminserver.pl
o# 现在可以打开 http://127.0.0.1:1220/ 来对 DSS 服务器进行管理了
6.在 DSS WebAdmin 里面修改 General Settings -> Media Directory ,将它改为你的 Media 目录,当然也可以使用默认的,把自已的视频文件放到 C:\Program Files\Darwin Streaming Server\Movies 里面
7.现在你可以使用 QuickTime 或 VLC 打开 rtsp://127.0.0.1:80/sample_100kbit.mp4 来测试视频了,(注 sample_100kbit.mp4 是 DSS 5.5.5 自带的视频)
B。将自己的视频转换为流媒体格式
一开始,我安装了流媒体之后,弄了很久,发现播放DDS自带的测试视频可以播放正常,但是发现只要是自己用手机拍摄的视频放到流媒体服务器上,即使是同样的后缀格式(如同是.3gp,.mp4)都播放不了,这可急了我了,网上查了很多,都没找到相关的解释,后来想想是不是视频的编码不相同,后来使用了视频编码查看器来对比了下,发现也没什么不同,最后找到了上面第三个参考网址里有解释是因为流媒体服务器只识别包含RTSP信息头的视频,需要在视频的头部加入了RTSP信息之后才可以被DSS识别,所以要使用工具把自己的视频转化为带
RTSP信息头的视频格式;下面使用mp4box.exe来转化
下载到到解压出后会有个叫 mp4box.exe ,用它在命令行下面运行
C:\Program Files\Darwin Streaming Server\Movies>mp4box mymovie.mp4 -hint
出现结果:
Hinting file with Path-MTU 1450 Bytes
Hinting track ID 201 - Type "mp4v:mp4v" (MP4V-ES) - BW 33 kbps
Hinting track ID 101 - Type "mp4a:mp4a" (mpeg4-generic) - BW 64 kbps
Saving mymovie.mp4: 0.500 secs Interleaving
然后,再用KMPlayer.exe 打开 rtsp://127.0.0.1:80/test.mp4 播放!用智能手机,可以直接用手机打开这个地址试一下。
在java代码中可以直接使用代码调用mp4box.exe来转化,需要把 mp4box.ex相关工具文件直接放到流媒体服务器中的视频目录下,相关转化代码如下:
/**
* 转化为RTSP格式的视频
*
* @param fileName
*/
public void changeToRtsp(String fileName) {
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
p = rn.exec("D:\\tomcat\\webapps\\vmadmin\\vedios\\MP4box.exe D:\\tomcat\\webapps\\vmadmin\\vedios\\" + fileName + " -hint");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String str;
while ((str = bufferedReader.readLine()) != null)
System.out.println(str);
int result = p.waitFor();
System.out.println("thread run result ------------------ : "
+ result);
} catch (Exception e) {
System.out.println("Error exec notepad ");
}
finally{
p.destroy();
}
}
其中fileName即为流媒体服务器视频目录中的文件名称,转化后就可以使用手机终端调用系统视频播放器输入:rtsp://127.0.0.1:80/****.mp4类似地址来播放了。
最新技术文章: