private class SinchCallListener implements VideoCallListener {

    @Override
    public void onCallEnded(Call call) {
        CallEndCause cause = call.getDetails().getEndCause();
        Log.d(TAG, "Call ended. Reason: " + cause.toString());
        mAudioPlayer.stopProgressTone();
        setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE);
        String endMsg = "Call ended: " + call.getDetails().toString();
        Toast.makeText(CallScreenActivity.this, endMsg, Toast.LENGTH_LONG).show();

        endCall();
    }

    @Override
    public void onCallEstablished(Call call) {
        Log.d(TAG, "Call established");
        mAudioPlayer.stopProgressTone();
        mCallState.setText(call.getState().toString());
        setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
        AudioController audioController = getSinchServiceInterface().getAudioController();
        audioController.enableSpeaker();
        mCallStart = System.currentTimeMillis();
        Log.d(TAG, "Call offered video: " + call.getDetails().isVideoOffered());
    }

    @Override
    public void onCallProgressing(Call call) {
        Log.d(TAG, "Call progressing");
        mAudioPlayer.playProgressTone();
    }

    @Override
    public void onShouldSendPushNotification(Call call, List<PushPair> pushPairs) {
        // Send a push through your push provider here, e.g. GCM
    }

    @Override
    public void onVideoTrackAdded(Call call) {
        Log.d(TAG, "Video track added");
        addVideo ();
    }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.