|
|
@@ -1,22 +1,33 @@
|
|
|
package com.example.david.myapplication;
|
|
|
|
|
|
import android.content.pm.ActivityInfo;
|
|
|
+import android.os.Build;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
import android.os.Bundle;
|
|
|
+import android.util.Log;
|
|
|
import android.view.GestureDetector;
|
|
|
import android.view.GestureDetector.OnGestureListener;
|
|
|
import android.view.MotionEvent;
|
|
|
+import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.view.Window;
|
|
|
import android.view.WindowManager;
|
|
|
import android.view.animation.Animation;
|
|
|
import android.view.animation.AnimationUtils;
|
|
|
+import android.widget.EditText;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
import android.widget.ViewSwitcher;
|
|
|
|
|
|
import com.squareup.picasso.Picasso;
|
|
|
|
|
|
+import org.java_websocket.client.WebSocketClient;
|
|
|
+import org.java_websocket.handshake.ServerHandshake;
|
|
|
+
|
|
|
+import java.net.URI;
|
|
|
+import java.net.URISyntaxException;
|
|
|
+
|
|
|
import io.vov.vitamio.LibsChecker;
|
|
|
import io.vov.vitamio.MediaPlayer;
|
|
|
import io.vov.vitamio.widget.CenterLayout;
|
|
|
@@ -27,18 +38,19 @@ public class MainActivity extends AppCompatActivity implements OnGestureListener
|
|
|
private static final String TAG = "MainActivity";
|
|
|
private static final String path = "rtmp://plataforma.especificosba.com.ar:1935/src/movie";
|
|
|
private ViewSwitcher viewSwitcher;
|
|
|
- //private HashMap<String, String> options;
|
|
|
private VideoView mVideoView;
|
|
|
private GestureDetector myDetector;
|
|
|
private ViewGroup.LayoutParams lparams;
|
|
|
private float x1,x2;
|
|
|
private int MIN_DISTANCE = 100;
|
|
|
- @Override
|
|
|
+ private WebSocketClient mWebSocketClient;
|
|
|
+
|
|
|
+ @Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
- super.onCreate(savedInstanceState);
|
|
|
//requestWindowFeature(Window.FEATURE_NO_TITLE);
|
|
|
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
|
|
- setContentView(R.layout.activity_main);
|
|
|
+ getWindow().requestFeature(Window.FEATURE_NO_TITLE);
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
|
|
if (!LibsChecker.checkVitamioLibs(this))
|
|
|
return;
|
|
|
@@ -65,12 +77,60 @@ public class MainActivity extends AppCompatActivity implements OnGestureListener
|
|
|
});
|
|
|
|
|
|
// mVideoView.setLayoutParams(lparams);
|
|
|
-
|
|
|
+ connectWebSocket();
|
|
|
mVideoView.setVideoPath(path);
|
|
|
mVideoView.start();
|
|
|
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ private void connectWebSocket() {
|
|
|
+ URI uri;
|
|
|
+ try {
|
|
|
+ uri = new URI("wss://plataforma.especificosba.com.ar/ws/");
|
|
|
+ } catch (URISyntaxException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ mWebSocketClient = new WebSocketClient(uri) {
|
|
|
+ @Override
|
|
|
+ public void onOpen(ServerHandshake serverHandshake) {
|
|
|
+ Log.i("Websocket", "Opened");
|
|
|
+ Toast.makeText(getApplicationContext(), "opened", Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onMessage(String s) {
|
|
|
+ final String message = s;
|
|
|
+ runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ TextView textView = (TextView)findViewById(R.id.chat);
|
|
|
+ textView.setText(textView.getText() + "\n" + message);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onClose(int i, String s, boolean b) {
|
|
|
+ // Log.i("Websocket", "Closed " + s);
|
|
|
+ Toast.makeText(getApplicationContext(), "closed", Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(Exception e) {
|
|
|
+// Toast.makeText(getApplicationContext(), "Error"+ e.getMessage(), Toast.LENGTH_SHORT).show();
|
|
|
+ Log.i("Websocket", "Error " + e.getMessage());
|
|
|
+ }
|
|
|
+ };
|
|
|
+ mWebSocketClient.connect();
|
|
|
+ }
|
|
|
+ public void sendMessage() {
|
|
|
+ EditText editText = (EditText)findViewById(R.id.send_text);
|
|
|
+ mWebSocketClient.send(editText.getText().toString());
|
|
|
+ editText.setText("");
|
|
|
+ }
|
|
|
@Override
|
|
|
public boolean onTouchEvent(MotionEvent event) {
|
|
|
switch(event.getAction())
|
|
|
@@ -96,7 +156,7 @@ public class MainActivity extends AppCompatActivity implements OnGestureListener
|
|
|
// Right to left swipe action
|
|
|
else
|
|
|
{
|
|
|
- if(viewSwitcher.getCurrentView() != findViewById(R.id.dummylayout)) { //animation:notok
|
|
|
+ if(viewSwitcher.getCurrentView() != findViewById(R.id.secondLayout)) { //animation:notok
|
|
|
viewSwitcher.showPrevious();
|
|
|
Toast.makeText(this, "Right to Left swipe [Previous]", Toast.LENGTH_SHORT).show();
|
|
|
}
|