更新摇杆功能

chenghonghao_branch
Marcus 1 year ago
parent 4899a76909
commit 3475def4b1

@ -12,8 +12,12 @@ import android.view.View.OnClickListener;
import android.view.Window; import android.view.Window;
import android.view.WindowManager; import android.view.WindowManager;
import android.widget.Button; import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.BinderThread;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.Socket; import java.net.Socket;
@ -33,6 +37,7 @@ public class MyVideo extends Activity {
private Button ViewPhotos; private Button ViewPhotos;
private Button BtnForward, BtnBackward, BtnLeft, BtnRight, BtnStop; private Button BtnForward, BtnBackward, BtnLeft, BtnRight, BtnStop;
private Socket socket; private Socket socket;
private RockerView rockerView;
private long exitTime = 0; private long exitTime = 0;
@Override @Override
@ -55,6 +60,10 @@ public class MyVideo extends Activity {
BtnRight = findViewById(R.id.button_right); BtnRight = findViewById(R.id.button_right);
BtnStop = findViewById(R.id.button_stop); BtnStop = findViewById(R.id.button_stop);
rockerView = new RockerView(this,socketWriter,this.getApplicationContext(),null);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(600,600);
addContentView(rockerView,params);
Intent intent = getIntent(); Intent intent = getIntent();
//´ÓIntentµ±Öиù¾ÝkeyÈ¡µÃvalue //´ÓIntentµ±Öиù¾ÝkeyÈ¡µÃvalue
CameraIp = intent.getStringExtra("CameraIp"); CameraIp = intent.getStringExtra("CameraIp");
@ -64,17 +73,14 @@ public class MyVideo extends Activity {
Log.d("wifirobot", "CtrlPort is :++++" + CtrlPort); Log.d("wifirobot", "CtrlPort is :++++" + CtrlPort);
r.GetCameraIP(CameraIp); r.GetCameraIP(CameraIp);
InitSocket(); InitSocket();
BtnForward.setOnClickListener(new OnClickListener() { BtnForward.setOnClickListener(arg0 -> {
// TODO Auto-generated method stub
public void onClick(View arg0) { try {
// TODO Auto-generated method stub socketWriter.write(new byte[]{(byte) 0xff, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0xff});
try { socketWriter.flush();
socketWriter.write(new byte[]{(byte) 0xff, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0xff}); } catch (Exception e) {
socketWriter.flush(); // TODO Auto-generated catch block
} catch (Exception e) { e.printStackTrace();
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
}); });

@ -1,18 +1,22 @@
package wificar; package wificar;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.graphics.Canvas; import android.graphics.Canvas;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.Paint; import android.graphics.Paint;
import android.graphics.RectF; import android.graphics.RectF;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class RockerView extends View{ public class RockerView extends View{
Paint backPaint = new Paint(); // ±³¾°»­±Ê Paint backPaint = new Paint(); // ±³¾°»­±Ê
@ -25,8 +29,11 @@ public class RockerView extends View{
Context mContext; Context mContext;
OutputStream socketWriter; OutputStream socketWriter;
String status = "STOP"; String status = "STOP";
public RockerView(Context context, @Nullable AttributeSet attrs) { private Activity activity;
public RockerView(Activity activity,OutputStream socketWriter,Context context, @Nullable AttributeSet attrs) {
super(context, attrs); super(context, attrs);
this.activity = activity;
this.socketWriter = socketWriter;
this.mContext = context; this.mContext = context;
} }
private void initPaint() { private void initPaint() {

@ -4,16 +4,15 @@
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
> >
<!-- <wificar.RockerView-->
<wificar.RockerView <!-- android:layout_width="100dp"-->
android:layout_width="100dp" <!-- android:layout_height="100dp"-->
android:layout_height="100dp" <!-- android:layout_marginStart="200dp"-->
android:layout_marginStart="200dp" <!-- android:layout_marginTop="200dp"-->
android:layout_marginTop="200dp" <!-- android:layout_marginEnd="200dp"-->
android:layout_marginEnd="200dp" <!-- android:layout_marginBottom="200dp"-->
android:layout_marginBottom="200dp" <!-- android:visibility="visible"-->
android:visibility="visible" <!-- tools:visibility="visible" />-->
tools:visibility="visible" />
<wificar.MySurfaceView <wificar.MySurfaceView
android:id="@+id/mySurfaceViewVideo" android:id="@+id/mySurfaceViewVideo"
@ -98,12 +97,12 @@
<!-- android:layout_marginTop="285dp"--> <!-- android:layout_marginTop="285dp"-->
<!-- android:src="@drawable/rocket_circle2" />--> <!-- android:src="@drawable/rocket_circle2" />-->
<wificar.RockerView <!-- <wificar.RockerView-->
android:id="@+id/rockerView" <!-- android:id="@+id/rockerView"-->
android:layout_width="265dp" <!-- android:layout_width="265dp"-->
android:layout_height="300dp" <!-- android:layout_height="300dp"-->
android:layout_alignParentStart="true" <!-- android:layout_alignParentStart="true"-->
android:layout_alignParentTop="true" <!-- android:layout_alignParentTop="true"-->
android:layout_marginStart="5dp" <!-- android:layout_marginStart="5dp"-->
android:layout_marginTop="167dp" /> <!-- android:layout_marginTop="167dp" />-->
</RelativeLayout> </RelativeLayout>
Loading…
Cancel
Save