From ff226a31984e4e526178a25bea0d774c3301a453 Mon Sep 17 00:00:00 2001 From: wangshuo <584363327@qq.com> Date: Thu, 29 Jun 2023 17:21:01 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E8=87=AA=E9=80=82=E5=BA=94=E4=BA=91?= =?UTF-8?q?=E6=9C=BA=E9=9F=B3=E8=A7=86=E9=A2=91=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloudapp/ui/CasCloudMainActivity.java | 81 +--------- .../cloudapp/ui/CasCloudPhoneActivity.java | 6 +- .../res/layout/activity_cas_cloud_main.xml | 144 ------------------ cloudphone/src/main/cpp/CasCommon.h | 3 +- cloudphone/src/main/cpp/CasController.cpp | 70 ++++----- cloudphone/src/main/cpp/CasController.h | 7 +- 6 files changed, 37 insertions(+), 274 deletions(-) diff --git a/app/src/main/java/com/huawei/cloudapp/ui/CasCloudMainActivity.java b/app/src/main/java/com/huawei/cloudapp/ui/CasCloudMainActivity.java index 2fdeeac..6e9a04d 100644 --- a/app/src/main/java/com/huawei/cloudapp/ui/CasCloudMainActivity.java +++ b/app/src/main/java/com/huawei/cloudapp/ui/CasCloudMainActivity.java @@ -57,14 +57,6 @@ public class CasCloudMainActivity extends Activity { private static final String TAG = "CasCloudMainActivity"; private AutoCompleteTextView mCloudPhoneIp; private AutoCompleteTextView mCloudPhonePort; - private RadioGroup mEncodeTypeGroup; - private int mEncodeType = 0; - private String mFrameType = "h264"; - private LinearLayout mRemoteEncodeServerIpLayout; - private LinearLayout mRemoteEncodeServerPortLayout; - private EditText mRemoteEncodeServerIp; - private EditText mRemoteEncodeServerPort; - private RadioGroup mFrameTypeGroup; private TagFlowLayout mFlowLayout; private CasHistory mCasHistory; @@ -90,60 +82,8 @@ public class CasCloudMainActivity extends Activity { initAutoCompleteTextView("ip", mCloudPhoneIp); mCloudPhonePort = findViewById(R.id.cloud_phone_port); initAutoCompleteTextView("port", mCloudPhonePort); - mEncodeTypeGroup = findViewById(R.id.encodeTypeRadioButtonGroup); - mFrameTypeGroup = findViewById(R.id.frameTypeRadioButtonGroup); - mRemoteEncodeServerIpLayout = findViewById(R.id.remote_ip_view_layout); - mRemoteEncodeServerPortLayout = findViewById(R.id.remote_port_view_layout); - mRemoteEncodeServerIp = findViewById(R.id.edit_text_remote_ip); - mRemoteEncodeServerPort = findViewById(R.id.edit_text_remote_port); mFlowLayout = findViewById(R.id.flow); setAdapter(mFlowLayout); - - mEncodeTypeGroup.check(R.id.radioButtonCpu); - mEncodeTypeGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(RadioGroup radioGroup, int i) { - switch (i) { - case R.id.radioButtonCpu: - mEncodeType = 1; - mRemoteEncodeServerIpLayout.setVisibility(View.GONE); - mRemoteEncodeServerPortLayout.setVisibility(View.GONE); - mRemoteEncodeServerIp.setText(""); - mRemoteEncodeServerPort.setText(""); - break; - case R.id.radioButtonGpu: - mEncodeType = 2; - mRemoteEncodeServerIpLayout.setVisibility(View.GONE); - mRemoteEncodeServerPortLayout.setVisibility(View.GONE); - mRemoteEncodeServerIp.setText(""); - mRemoteEncodeServerPort.setText(""); - break; - case R.id.radioButtonRemote: - mRemoteEncodeServerIpLayout.setVisibility(View.VISIBLE); - mRemoteEncodeServerPortLayout.setVisibility(View.VISIBLE); - break; - default: - mEncodeType = 0; - mRemoteEncodeServerIpLayout.setVisibility(View.GONE); - mRemoteEncodeServerPortLayout.setVisibility(View.GONE); - mRemoteEncodeServerIp.setText(""); - mRemoteEncodeServerPort.setText(""); - break; - } - } - }); - - mFrameTypeGroup.check(R.id.radioButtonH264); - mFrameTypeGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(RadioGroup radioGroup, int i) { - if (i == R.id.radioButtonH265) { - mFrameType = "h265"; - } else { - mFrameType = "h264"; - } - } - }); } public void cloudPhoneConnect(View view) { @@ -157,31 +97,14 @@ public class CasCloudMainActivity extends Activity { CASLog.e(TAG, "输入Port为空"); return; } - String remoteEncodeServerIp = mRemoteEncodeServerIp.getText().toString().trim(); - String remoteEncodeServerPort = mRemoteEncodeServerPort.getText().toString().trim(); - if (mEncodeType == 3) { - if (remoteEncodeServerIp.isEmpty() || remoteEncodeServerPort.isEmpty()) { - CASLog.e(TAG, "远编服务器信息不全"); - return; - } - } - - startCloudPhoneActivity(phoneIp, phonePort, remoteEncodeServerIp, remoteEncodeServerPort); + startCloudPhoneActivity(phoneIp, phonePort); } - private void startCloudPhoneActivity(String phoneIp, String phonePort, String remoteEncodeServerIp, String remoteEncodeServerPort) { + private void startCloudPhoneActivity(String phoneIp, String phonePort) { Intent intent = new Intent(CasCloudMainActivity.this, CasCloudPhoneActivity.class); CasConnectInfo connectorInfo = getCasConnectorInfo(phoneIp, phonePort); - Map mediaConfig = new HashMap(); - mediaConfig.put(FRAME_TYPE, mFrameType); - mediaConfig.put(ENCODE_TYPE, String.valueOf(mEncodeType)); - if (!remoteEncodeServerIp.isEmpty() && !remoteEncodeServerPort.isEmpty()) { - mediaConfig.put(REMOTE_SCHEDULING_ELB_IP, remoteEncodeServerIp); - mediaConfig.put(REMOTE_SCHEDULING_ELB_PORT, remoteEncodeServerPort); - } intent.putExtra(CasConnectInfo.BUNDLE_KEY, connectorInfo); - intent.putExtra(MEDIA_CONFIG, (Serializable) mediaConfig); startActivity(intent); } diff --git a/app/src/main/java/com/huawei/cloudapp/ui/CasCloudPhoneActivity.java b/app/src/main/java/com/huawei/cloudapp/ui/CasCloudPhoneActivity.java index 92b1362..68bdafa 100644 --- a/app/src/main/java/com/huawei/cloudapp/ui/CasCloudPhoneActivity.java +++ b/app/src/main/java/com/huawei/cloudapp/ui/CasCloudPhoneActivity.java @@ -651,15 +651,15 @@ public class CasCloudPhoneActivity extends FragmentActivity implements View.OnCl setResult(RESULT_OK); finish(); gAcitivity = null; + if (mVirtualDeviceSession != null) { + mVirtualDeviceSession.stop(); + } new Thread(new Runnable() { @Override public void run() { bIsStart = false; try { mCloudPhone.exitCloudPhone(); - if (mVirtualDeviceSession != null) { - mVirtualDeviceSession.stop(); - } } catch (Exception e) { CASLog.e(TAG, "stop cloud phone failed " + e.getMessage()); } diff --git a/app/src/main/res/layout/activity_cas_cloud_main.xml b/app/src/main/res/layout/activity_cas_cloud_main.xml index 6dcf8df..51dd1fb 100644 --- a/app/src/main/res/layout/activity_cas_cloud_main.xml +++ b/app/src/main/res/layout/activity_cas_cloud_main.xml @@ -65,150 +65,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -