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