真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Android中利用agora實(shí)現(xiàn)一個(gè)視頻會(huì)議功能-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Android中利用agora實(shí)現(xiàn)一個(gè)視頻會(huì)議功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)和網(wǎng)站改版、網(wǎng)站營(yíng)銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶上千多家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注高端網(wǎng)站設(shè)計(jì)和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!

代碼

package io.agora.openvcall.ui;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Switch;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
import io.agora.openvcall.R;
import io.agora.openvcall.model.ConstantApp;
import io.agora.openvcall.ui.mycode.common;
 
public class MainActivity extends BaseActivity {
 
 private final static Logger log = LoggerFactory.getLogger(MainActivity.class);
 private String username;
 private String password;
 private String name;
 private int user_id;
 private String show_name;
 
 private boolean videomute;
 private boolean audiomute;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 
  ActionBar ab = getSupportActionBar();
  if (ab != null) {
   ab.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
   ab.setCustomView(R.layout.ard_agora_actionbar);
  }
  initP();
 }
 
 private void initP(){
  String show_name = common.getName();
  if(!TextUtils.isEmpty(show_name)){
   this.name=show_name;
   this.show_name=show_name;
   common.setName(show_name);
   EditText et = findViewById(R.id.user_name);
   et.setText(show_name);
  }
  String _username = common.getUsername();
  if(!TextUtils.isEmpty(_username)){
   username=_username;
  }
 
  String _password = common.getPassword();
  if(!TextUtils.isEmpty(_password)){
   password=_password;
  }
 
  user_id = common.getUser_id();
 
 }
 
 public void onBackPressed(View view) {
  onBackPressed();
 }
 
 @Override
 protected void initUIandEvent() {
  EditText v_channel = (EditText) findViewById(R.id.channel_name);
 
  v_channel.addTextChangedListener(new TextWatcher() {
   @Override
   public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 
   }
 
   @Override
   public void onTextChanged(CharSequence s, int start, int before, int count) {
 
   }
 
   @Override
   public void afterTextChanged(Editable s) {
   }
 
  });
 
  String lastChannelName = vSettings().mChannelName;
  if (!TextUtils.isEmpty(lastChannelName)) {
   v_channel.setText(lastChannelName);
   v_channel.setSelection(lastChannelName.length());
  }
 
 }
 
 @Override
 protected void deInitUIandEvent() {
 }
 
 @Override
 public boolean onCreateOptionsMenu(final Menu menu) {
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.menu_main, menu);
  return true;
 }
 
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  // Handle presses on the action bar items
  switch (item.getItemId()) {
   case R.id.action_settings:
    forwardToSettings();
    return true;
   default:
    return super.onOptionsItemSelected(item);
  }
 }
 
 public void onClickJoin(View view) {
  forwardToRoom();
 }
 
 public void forwardToRoom() {
 
  EditText v_channel = (EditText) findViewById(R.id.channel_name);
  String channel = v_channel.getText().toString();
  if(TextUtils.isEmpty(channel)){
   showLongToast("請(qǐng)輸入會(huì)議號(hào)!");
   return;
  }
  vSettings().mChannelName = channel;
 
  Intent i = new Intent(MainActivity.this, CallActivity.class);
  i.putExtra(ConstantApp.ACTION_KEY_CHANNEL_NAME, channel);
  //i.putExtra(ConstantApp.ACTION_KEY_ENCRYPTION_KEY, encryption);
  i.putExtra(ConstantApp.ACTION_KEY_ENCRYPTION_MODE, getResources().getStringArray(R.array.encryption_mode_values)[vSettings().mEncryptionModeIndex]);
 
  i.putExtra("username",username);
  i.putExtra("password",password);
  i.putExtra("name",name);
  i.putExtra("user_id",user_id);
  i.putExtra("videomute",videomute);
  i.putExtra("audiomute",audiomute);
  EditText show_name_E = (EditText) findViewById(R.id.user_name);
  String _show_name = show_name_E.getText().toString();
  i.putExtra("show_name",_show_name);
  startActivity(i);
  finish();
 }
 
 public void forwardToSettings() {
  Intent i = new Intent(this, io.agora.openvcall.ui.SettingsActivity.class);
 
  startActivity(i);
 }
 
 
 @Override
 public void permissionGranted() {
 
 }
 
 
 public void onSwitch_audio(View view) {
  boolean isChecked = ((Switch) view).isChecked();
  this.audiomute=!isChecked;
 }
 
 public void onSwitch_video(View view) {
  boolean isChecked = ((Switch) view).isChecked();
  this.videomute=!isChecked;
 }
}

關(guān)于怎么在Android中利用agora實(shí)現(xiàn)一個(gè)視頻會(huì)議功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)頁(yè)題目:怎么在Android中利用agora實(shí)現(xiàn)一個(gè)視頻會(huì)議功能-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/djhghi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部