Android 之视频监控
生活随笔
收集整理的這篇文章主要介紹了
Android 之视频监控
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Android 視頻監(jiān)控已經(jīng)有示例了,如http://www.open-open.com/lib/view/open1346400423609.html完全可以實(shí)現(xiàn)簡單的監(jiān)控功能。但是,如果想要在手機(jī)上監(jiān)控另外一個(gè)手機(jī)就需要做一些改動了。
其中,手機(jī)A實(shí)現(xiàn)的功能和上文中的一樣,主要在于手機(jī)B上如何接收手機(jī)A通過Socket發(fā)送出來的數(shù)據(jù)。
在Android中,顯示圖片可以用ImageView,但是這個(gè)空間比較適用于靜態(tài)圖片,如果是動態(tài)圖片或者手動設(shè)置的變化的文字,就需要用SurfaceView了,這個(gè)用法需要實(shí)現(xiàn)Callback才能使用。
因此問題變簡單了,就是接受inputStream然后轉(zhuǎn)成JPEG或者直接變成Bitmap,然后顯示出來。關(guān)鍵部分代碼如下:
c = holder.lockCanvas();ss = new ServerSocket(port); Socket s = ss.accept(); this.ins = s.getInputStream();byte[] data = new byte[1024]; data = readInputStream(ins);Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);c.drawBitmap(bmp,0,0,null); //關(guān)閉Socket,否則圖片不會更新 ss.close();
轉(zhuǎn)載于:https://www.cnblogs.com/purple-blog/p/3928556.html
總結(jié)
以上是生活随笔為你收集整理的Android 之视频监控的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暗黑破坏神2如何开荒
- 下一篇: [Android] (在ScrollVi