From 5d169817d9108f5f861cd6a675863fe2200886ae Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 27 Feb 2025 17:49:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4USB=E5=92=8C=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E6=91=84=E5=83=8F=E5=A4=B4=E7=9A=84=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xypower/mpremote/DeviceActivity.java | 6 +++++- .../main/java/com/xypower/mpremote/StreamActivity.java | 9 +++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/xypower/mpremote/DeviceActivity.java b/app/src/main/java/com/xypower/mpremote/DeviceActivity.java index e3ad567..1673613 100644 --- a/app/src/main/java/com/xypower/mpremote/DeviceActivity.java +++ b/app/src/main/java/com/xypower/mpremote/DeviceActivity.java @@ -649,6 +649,7 @@ public class DeviceActivity extends AppCompatActivity { int rotation = -1; int usb = 0; + int netCamera = 0; Integer chVal = Integer.valueOf(channel); if (mChannelCfgs.containsKey(chVal)) { JSONObject jsonChannel = mChannelCfgs.get(chVal); @@ -658,7 +659,9 @@ public class DeviceActivity extends AppCompatActivity { if (orientation > 0) { rotation = (orientation - 1) * 90; } - usb = jsonChannel.optInt("usbCamera", 0); + int cameraType = jsonChannel.optInt("cameraType", 0); + usb = (cameraType == 1) ? 1 : 0; + netCamera = (cameraType == 2 || cameraType == 4) ? 1 : 0; } } @@ -669,6 +672,7 @@ public class DeviceActivity extends AppCompatActivity { intent.putExtra("cameraId", cameraId); intent.putExtra("channel", channel); intent.putExtra("rotation", rotation); + intent.putExtra("netCamera", netCamera); intent.putExtra("usb", usb); intent.putExtra("cmdid", TextUtils.isEmpty(mAppConfig.cmdid) ? "" : mAppConfig.cmdid); // intent.putExtra("info", info); diff --git a/app/src/main/java/com/xypower/mpremote/StreamActivity.java b/app/src/main/java/com/xypower/mpremote/StreamActivity.java index f08fca0..2779b04 100644 --- a/app/src/main/java/com/xypower/mpremote/StreamActivity.java +++ b/app/src/main/java/com/xypower/mpremote/StreamActivity.java @@ -61,13 +61,18 @@ public class StreamActivity extends AppCompatActivity { int cameraId = intent.getIntExtra("cameraId", 0); int channel = intent.getIntExtra("channel", 1); int rotation = intent.getIntExtra("rotation", -1); + int netCamera = intent.getIntExtra("netCamera", 0); actionBar.setTitle(getResources().getString(R.string.channel) + Integer.toString(channel)); String url = "rtmp://" + mDeviceIp + "/live/0"; - String cmd = "am start -n com.xypower.mplive/com.xypower.mplive.MainActivity --ei cameraId " + Integer.toString(cameraId) + " --ei rotation " - + Integer.toString(rotation) + " --ei autoStart 1 --es url \"" + url + "\""; + String cmd = "am start -n com.xypower.mplive/com.xypower.mplive.MainActivity" + + " --ei cameraId " + Integer.toString(cameraId) + + " --ei rotation " + Integer.toString(rotation) + + " --ei netCamera " + Integer.toString(netCamera) + + " --ei autoStart 1" + + " --es url \"" + url + "\""; Runnable runnable = new Runnable() { @Override