近期因为公司项目需求需要实现H5视频自动播放,但是由于谷歌的权限问题webview自动屏蔽网页视频自动播放,只可以触摸播放。后来想了很多办法,最后用模拟点击的方式实现了自动播放视频。话不多说上代码。
final int width = getWindowManager().getDefaultDisplay().getWidth();
final int height = getWindowManager().getDefaultDisplay().getHeight();
//每10s产生一次点击事件,点击的点坐标为(0.2W - 0.8W,0.2H - 0.8 H),W/H为手机分辨率的宽高.
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
//生成点击坐标
int x = (int) (Math.random() * width * 0.6 + width * 0.2);
int y = (int) (Math.random() * height * 0.6 + height * 0.2);
//利用ProcessBuilder执行shell命令
String[] order = {
"input",
"tap",
"" + x,
"" + y
};
try {
new ProcessBuilder(order).start();
} catch (IOException e) {
e.printStackTrace();
}
//线程睡眠10s
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
原文链接:https://blog.csdn.net/hai29785/article/details/52769307