Android共享显示在其他设备上

我正在努力共享平板显示与多个表(所有根)通过WiFi连接,我使用以下方法(所有内部一个线程):

1-我拍屏幕截图。

Process sh = Runtime.getRuntime().exec("su", null,null);    
OutputStream  os = sh.getOutputStream();
os.write(("/system/bin/screencap -P " + "/sdcard/test/img.png").getBytes("ASCII"));
os.flush();          
os.close();
sh.waitFor();

2-压缩屏幕截图图像。

Bitmap mBitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + "/test/img.png");
OutputStream outputStream = null;
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/test/img2.png");
outputStream = new FileOutputStream(file);
mBitmap.compress(Bitmap.CompressFormat.JPEG, 15, outputStream);
outputStream.flush();
outputStream.close();

3-打开套接字并将压缩图像发送到其他平板电脑。

这是工作,但我的问题是在其他平板电脑观看延迟刷新新显示器花费4-5秒,有没有更好的方法来实时显示?


不幸的是,这个功能需要很长时间。 它与流程生命周期,IPC和慢速文件系统相关联。 您需要查看此库或/ system / bin / screenshot util的源代码。 您必须从源重用本机(c语言)功能,这不是一项简单的任务。

链接地址: http://www.djcxy.com/p/14061.html

上一篇: Android share display on another devices

下一篇: How to determine why a CUDA stream is blocking