如何在adspower浏览器中配置易路代理yiluproxy?

一、基本设置

1.随便拖入一个应用软件到【程序】选项卡,如chrome浏览器,请不要将AdsPower拖入程序里,否者可能会引起连接不稳定的情况出现。

2.前往“设置”页面

a.代理端口:随机或自定义都可以;

b.转发端口:根据自己需求设置端口范围,如5500-5510,则表示可以同时转发使用多个端口,每个端口需设置一个IP;

c.监听地址:电脑选127.0.0.1;

d.使用代理IP超过24小时:根据自己需求设置自动续费或断开;

e.可选“YiLu便携代理引擎”或“其他代理工具”;

f.其他按照默认选择即可;

g.保存设置。

二、多端口转发(共享静态IP、独享静态IP、动态住宅IP和动态机房IP)

1.选择一个节点-》右击选择“转发端口到代理”-》选择自己所需“端口”, 每个端口只可以设置一个,可随时为该端口更换, 设置好端口后,也可在“端口转发列表”中查看具体信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 10及以上版本可以通过MediaProjection API实现录屏功能,可以实现全屏录制和指定区域录制。 以下是实现区域录制的步骤: 1. 在AndroidManifest.xml声明权限: ``` <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> ``` 2. 在Activity获取MediaProjectionManager实例: ``` MediaProjectionManager mediaProjectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE); ``` 3. 请求录屏权限: ``` Intent intent = mediaProjectionManager.createScreenCaptureIntent(); startActivityForResult(intent, REQUEST_CODE_SCREEN_CAPTURE); ``` 4. 在onActivityResult()方法获取MediaProjection实例: ``` mediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data); ``` 5. 创建VirtualDisplay并设置参数: ``` DisplayMetrics metrics = getResources().getDisplayMetrics(); int screenWidth = metrics.widthPixels; int screenHeight = metrics.heightPixels; // 设置录制区域,这里以屏幕宽高的一半作为录制区域 int screenDensity = metrics.densityDpi; int recordWidth = screenWidth / 2; int recordHeight = screenHeight / 2; int recordDensity = screenDensity; // 创建VirtualDisplay virtualDisplay = mediaProjection.createVirtualDisplay("ScreenCapture", recordWidth, recordHeight, recordDensity, DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR, mediaRecorder.getSurface(), null, null); ``` 6. 开始录制: ``` mediaRecorder.start(); ``` 完整代码示例: ``` public class MainActivity extends AppCompatActivity { private static final int REQUEST_CODE_SCREEN_CAPTURE = 1; private MediaProjectionManager mediaProjectionManager; private MediaProjection mediaProjection; private VirtualDisplay virtualDisplay; private MediaRecorder mediaRecorder; private boolean isRecording = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mediaProjectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE); mediaRecorder = new MediaRecorder(); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); mediaRecorder.setVideoEncodingBitRate(5 * 1024 * 1024); mediaRecorder.setVideoFrameRate(30); Button btnRecord = findViewById(R.id.btnRecord); btnRecord.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (isRecording) { stopRecord(); btnRecord.setText("开始录制"); } else { startRecord(); btnRecord.setText("停止录制"); } isRecording = !isRecording; } }); } private void startRecord() { Intent intent = mediaProjectionManager.createScreenCaptureIntent(); startActivityForResult(intent, REQUEST_CODE_SCREEN_CAPTURE); } private void stopRecord() { if (virtualDisplay != null) { virtualDisplay.release(); virtualDisplay = null; } if (mediaProjection != null) { mediaProjection.stop(); mediaProjection = null; } if (mediaRecorder != null) { mediaRecorder.stop(); mediaRecorder.reset(); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE_SCREEN_CAPTURE && resultCode == RESULT_OK) { mediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data); DisplayMetrics metrics = getResources().getDisplayMetrics(); int screenWidth = metrics.widthPixels; int screenHeight = metrics.heightPixels; // 设置录制区域,这里以屏幕宽高的一半作为录制区域 int screenDensity = metrics.densityDpi; int recordWidth = screenWidth / 2; int recordHeight = screenHeight / 2; int recordDensity = screenDensity; mediaRecorder.setVideoSize(recordWidth, recordHeight); mediaRecorder.setVideoFrameRate(30); mediaRecorder.setVideoEncodingBitRate(5 * 1024 * 1024); try { File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES), "test.mp4"); mediaRecorder.setOutputFile(file.getAbsolutePath()); mediaRecorder.prepare(); virtualDisplay = mediaProjection.createVirtualDisplay("ScreenCapture", recordWidth, recordHeight, recordDensity, DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR, mediaRecorder.getSurface(), null, null); mediaRecorder.start(); } catch (IOException e) { e.printStackTrace(); } } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值