I hereby claim:
- I am digitallysavvy on github.
- I am iamhermes (https://keybase.io/iamhermes) on keybase.
- I have a public key whose fingerprint is 55B6 6507 0198 0B03 5766 69DB 38C2 A9DD 96AD A43C
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> | |
<uses-permission android:name="android.permission.INTERNET" /> | |
<uses-permission android:name="android.permission.RECORD_AUDIO" /> | |
<uses-permission android:name="android.permission.CAMERA" /> | |
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> | |
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | |
<uses-permission android:name="android.permission.BLUETOOTH" /> | |
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> |
public void onAudioMuteClicked(View view) { | |
ImageView btn = (ImageView) view; | |
if (btn.isSelected()) { | |
btn.setSelected(false); | |
btn.setImageResource(R.drawable.audio_toggle_btn); | |
} else { | |
btn.setSelected(true); | |
btn.setImageResource(R.drawable.audio_toggle_active_btn); | |
} |
public void onAudioMuteClicked(View view) { | |
ImageView btn = (ImageView) view; | |
if (btn.isSelected()) { | |
btn.setSelected(false); | |
btn.setImageResource(R.drawable.audio_toggle_btn); | |
} else { | |
btn.setSelected(true); | |
btn.setImageResource(R.drawable.audio_toggle_active_btn); | |
} |
<html lang="en"> | |
<head> | |
<title>Agora Group Video Chat Demo</title> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
</head> | |
<body> | |
<div id="container"> | |
<div id="main-container"> | |
<div id="screen-share-btn-container"> |
// UI buttons | |
function enableUiControls(localStream) { | |
$("#mic-btn").prop("disabled", false); | |
$("#video-btn").prop("disabled", false); | |
$("#screen-share-btn").prop("disabled", false); | |
$("#exit-btn").prop("disabled", false); | |
$("#mic-btn").click(function(){ |
// app / channel settings | |
var agoraAppId = ""; // Set your Agora App ID | |
var channelName = 'agora-web-docs-demo'; | |
// video profile settings | |
var cameraVideoProfile = '480_4'; // 640 × 480 @ 30fps & 750kbs | |
var screenVideoProfile = '480_2'; // 640 × 480 @ 30fps | |
// create client instances for camera (client) and screen share (screenClient) |
<script src="AgoraRTCSDK-3.1.1.js"></script> | |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> | |
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script> | |
<script> | |
$("#mic-btn").prop("disabled", true); | |
$("#video-btn").prop("disabled", true); | |
$("#screen-share-btn").prop("disabled", true); | |
$("#exit-btn").prop("disabled", true); | |
</script> | |
<script src="agora-interface.js"></script> |
<div id="local-stream-container" class="col p-0"> | |
<div id="mute-overlay" class="col"> | |
<i id="mic-icon" class="fas fa-microphone-slash"></i> | |
</div> | |
<div id="no-local-video" class="col text-center"> | |
<i id="user-icon" class="fas fa-user"></i> | |
</div> | |
<div id="local-video" class="col p-0"></div> | |
</div> |
// show mute icon whenever a remote has muted their mic | |
client.on("mute-audio", function (evt) { | |
toggleVisibility('#' + evt.uid + '_mute', true); | |
}); | |
client.on("unmute-audio", function (evt) { | |
toggleVisibility('#' + evt.uid + '_mute', false); | |
}); | |
// show user icon whenever a remote has disabled their video |