前几天拿老婆充话费送的天语小黄蜂T619来(Android2.3.5版的OS)测试《IP摄像头》,发现图像出不来,跟踪程序后发现是在startPreview时throw出startPreview failed错误,可在Android4.0以上版本没有,图像正常。谷歌了一番,网上也有很多类似的,说是Android2.3版本时要对SurfaceHolder调用setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);才行。自己弄了两天还是解决不了,还是会出现startPreview failed错误而没有图像。今晚把setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);调用放在了Activity的onCreate中,发现问题立马解决了!

部分代码如下:

surfaceView = (SurfaceView) findViewById(R.id.preview_view);
SurfaceHolder surfaceHolder = surfaceView.getHolder();
if(Build.VERSION.SDK_INT < 11)
	surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

这个语句在API level 11时被标注为了deprecated,所以加了一个判断,如果OS版本小于11才调用。
增加后《IP摄像头》在如此低端的大黄蜂上也跑起来了!如下图:

IMG_20140421_204719

最后发现《条码制作器》的摄像头扫描也有这个问题,添加上述代码后问题完美解决,在小黄蜂上也能扫条码了!两个APP将在下次更新中解决这个BUGS

IP摄像头(原网络摄像头)5.0版允许你把你的手机变成IP摄像头并广播mjpg视频流,并可以通过Chrome或者其它支持mjpg视频流的浏览器查看手机摄像头所拍的内容,当然还可以通过IP摄像头这个APP本身查看mjpg视频流。

请看演示视频

IP摄像头

新版变化
1.支持将摄像头的数据转换为MJPG格式并实施传输
2.支持通过Chrome或其它支持mjpg视频流的浏览器查看
3.去除自带的MJPG视频列表
4.优化添加IP摄像头UI
5.支持用户认证访问手机视频流
6.支持前后摄像头热切换
7.支持打开闪光灯
8.新的启动器图标
9.更名为IP摄像头
10.修复查看MJPG视频时无法完全退出问题
11.在查看MJPG视频时如果远程主机突然断开程序不会死锁
12.在打开显示帧数时内存优化
13.更快的图像处理
14.传输手机视频时可以查看客户端的连接信息

下载

Google Play  从应用汇下载 木蚂蚁应用市场

网络摄像头是一个简单的应用程序,允许你看你的android手机上世界各地的MJPEG视频流!还支持密码保护的网站。
它非常简单并且易于使用!通过内置的一系列世界各地的网络摄像头你可以查看到各地正在发生什么,你还可以在它上面存储一系列的Mjpeg视频流网址以便方便查看。

新版变化
1.修复有线网络检测失败的问题
2.优化UI
3.优化程序性能
4.修复其它BUGS

下载

Google Play  从应用汇下载

网络摄像头

网络摄像头显示视频图像

编辑网络摄像头