¿Cómo crear una aplicación Android de videollamadas con Jitsi Meet SDK?

Las videollamadas se convierten en una función muy exigente en muchas aplicaciones de redes sociales como WhatsApp, Instagram, Facebook , etc. No solo esto, sino que también hay otras aplicaciones disponibles que brindan solo esta función para conectar a personas de todo el mundo entre sí, como Duo . Por lo tanto, esto nos da una idea sobre la importancia de las videollamadas. Entonces, en este artículo, desarrollaremos nuestra propia aplicación de videollamadas usando Jitsi . Ahora, sin perder más tiempo, veamos la implementación de esta aplicación de videollamadas en Android. 

¿Qué vamos a construir en este artículo? 

En este artículo, desarrollaremos una aplicación de muestra que contendrá un EditText y un Button en su MainActivity. Usando EditText, nombraremos una sala para que hagamos videollamadas y luego, al hacer clic en el botón, nos uniremos a esa sala y se abrirá una nueva actividad con el nombre de nuestra sala creada, y finalmente, al usar esta actividad haremos video. vocación. qué

XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">
      
    <!--EditText for taking input room name from user-->
    <EditText
        android:id="@+id/conferenceName"
        android:layout_width="match_parent"
        android:layout_height="52dp"
        android:layout_margin="12dp"
        android:hint="Enter room name" />
      
    <!--Button for creating a room for video 
        calling by it's clicking event-->
    <!--When clicking event occur on button
        then onButtonClick method will call -->
    <Button
        android:layout_width="match_parent"
        android:layout_height="52dp"
        android:layout_margin="12dp"
        android:background="#0F9D58"
        android:onClick="onButtonClick"
        android:text="Join"
        android:textColor="#FFFFFF" />
  
</LinearLayout>

Java

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
  
import androidx.appcompat.app.AppCompatActivity;
  
import org.jitsi.meet.sdk.JitsiMeetActivity;
import org.jitsi.meet.sdk.JitsiMeetConferenceOptions;
  
import java.net.MalformedURLException;
import java.net.URL;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
          
        // using try catch block to handle exceptions
        try {
            // object creation of JitsiMeetConferenceOptions
            // class by the name of options
            JitsiMeetConferenceOptions options = new JitsiMeetConferenceOptions.Builder()
                    .setServerURL(new URL(""))
                    .setWelcomePageEnabled(false)
                    .build();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }
  
    // we have declared the name of onButtonClick() method 
    // in our xml file  now we are going to define it.
    public void onButtonClick(View v) {
        // initialize editText with method findViewById()
        // here editText will hold the name of room which is given by user
        EditText editText = findViewById(R.id.conferenceName);
          
        // store the string input by user in editText in 
        // an local variable named text of string type
        String text = editText.getText().toString();
          
        // if user has typed some text in 
        // EditText then only room will create 
        if (text.length() > 0) {
            // creating a room using  JitsiMeetConferenceOptions class 
            // here .setRoom() method will set the text in room name
            // here launch method with launch a new room to user where
            // they can invite others too.
            JitsiMeetConferenceOptions options
                    = new JitsiMeetConferenceOptions.Builder()
                    .setRoom(text)
                    .build();
            JitsiMeetActivity.launch(this, options);
        }
    }
}

Publicación traducida automáticamente

Artículo escrito por riyamathur y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *