示例#1
0
 public override void onVideoDisableWarningLifted(SubscriberKit subscriber)
 {
     Log.i(LOGTAG, "Video may no longer be disabled as stream quality improved. Add UI handling here.");
     mSubscriberQualityFragment.Congestion = SubscriberQualityFragment.CongestionLevel.Low;
     congestion = SubscriberQualityFragment.CongestionLevel.Low;
     mSubscriberQualityFragment.showSubscriberWidget(false);
 }
示例#2
0
 public override void onVideoDisableWarning(SubscriberKit subscriber)
 {
     Log.i(LOGTAG, "Video may be disabled soon due to network quality degradation. Add UI handling here.");
     mSubscriberQualityFragment.Congestion = SubscriberQualityFragment.CongestionLevel.Mid;
     congestion = SubscriberQualityFragment.CongestionLevel.Mid;
     setSubQualityMargins();
     mSubscriberQualityFragment.showSubscriberWidget(true);
 }
示例#3
0
 public override void onVideoEnabled(SubscriberKit subscriber, string reason)
 {
     Log.i(LOGTAG, "Video enabled:" + reason);
     if (mSubscriber == subscriber)
     {
         AudioOnlyView = false;
     }
     if (reason.Equals("quality"))
     {
         mSubscriberQualityFragment.Congestion = SubscriberQualityFragment.CongestionLevel.Low;
         congestion = SubscriberQualityFragment.CongestionLevel.Low;
         mSubscriberQualityFragment.showSubscriberWidget(false);
     }
 }
示例#4
0
        public override void onVideoDisabled(SubscriberKit subscriber, string reason)
        {
            Log.i(LOGTAG, "Video disabled:" + reason);
            if (mSubscriber == subscriber)
            {
                AudioOnlyView = true;
            }

            if (reason.Equals("quality"))
            {
                mSubscriberQualityFragment.Congestion = SubscriberQualityFragment.CongestionLevel.High;
                congestion = SubscriberQualityFragment.CongestionLevel.High;
                setSubQualityMargins();
                mSubscriberQualityFragment.showSubscriberWidget(true);
            }
        }
示例#5
0
        public virtual void reloadInterface()
        {
            mHandler.postDelayed(() =>
            {
                if (mSubscriber != null)
                {
                    attachSubscriberView(mSubscriber);
                    if (mSubscriberAudioOnly)
                    {
                        mSubscriber.View.Visibility = View.GONE;
                        AudioOnlyView = true;
                        congestion    = SubscriberQualityFragment.CongestionLevel.High;
                    }
                }
            }, 500);

            loadFragments();
        }
示例#6
0
        public virtual void loadInterface()
        {
            ContentView = R.layout.layout_ui_activity;

            mLoadingSub = (ProgressBar)findViewById(R.id.loadingSpinner);

            mPublisherViewContainer  = (RelativeLayout)findViewById(R.id.publisherView);
            mSubscriberViewContainer = (RelativeLayout)findViewById(R.id.subscriberView);
            mSubscriberAudioOnlyView = (RelativeLayout)findViewById(R.id.audioOnlyView);

            //Initialize
            mAudioLevelView       = (AudioLevelView)findViewById(R.id.subscribermeter);
            mAudioLevelView.Icons = BitmapFactory.decodeResource(Resources, R.drawable.headset);
            // Attach running video views
            if (mPublisher != null)
            {
                attachPublisherView(mPublisher);
            }

            // show subscriber status
            mHandler.postDelayed(() =>
            {
                if (mSubscriber != null)
                {
                    attachSubscriberView(mSubscriber);

                    if (mSubscriberAudioOnly)
                    {
                        mSubscriber.View.Visibility = View.GONE;
                        AudioOnlyView = true;
                        congestion    = SubscriberQualityFragment.CongestionLevel.High;
                    }
                }
            }, 0);

            loadFragments();
        }
示例#7
0
		public override void onVideoDisableWarningLifted(SubscriberKit subscriber)
		{
			Log.i(LOGTAG, "Video may no longer be disabled as stream quality improved. Add UI handling here.");
			mSubscriberQualityFragment.Congestion = SubscriberQualityFragment.CongestionLevel.Low;
			congestion = SubscriberQualityFragment.CongestionLevel.Low;
			mSubscriberQualityFragment.showSubscriberWidget(false);
		}
示例#8
0
		public override void onVideoDisableWarning(SubscriberKit subscriber)
		{
			Log.i(LOGTAG, "Video may be disabled soon due to network quality degradation. Add UI handling here.");
			mSubscriberQualityFragment.Congestion = SubscriberQualityFragment.CongestionLevel.Mid;
			congestion = SubscriberQualityFragment.CongestionLevel.Mid;
			setSubQualityMargins();
			mSubscriberQualityFragment.showSubscriberWidget(true);
		}
示例#9
0
		public override void onVideoEnabled(SubscriberKit subscriber, string reason)
		{
			Log.i(LOGTAG, "Video enabled:" + reason);
			if (mSubscriber == subscriber)
			{
				AudioOnlyView = false;
			}
			if (reason.Equals("quality"))
			{
				mSubscriberQualityFragment.Congestion = SubscriberQualityFragment.CongestionLevel.Low;
				congestion = SubscriberQualityFragment.CongestionLevel.Low;
				mSubscriberQualityFragment.showSubscriberWidget(false);
			}
		}
示例#10
0
		public override void onVideoDisabled(SubscriberKit subscriber, string reason)
		{
			Log.i(LOGTAG, "Video disabled:" + reason);
			if (mSubscriber == subscriber)
			{
				AudioOnlyView = true;
			}

			if (reason.Equals("quality"))
			{
				mSubscriberQualityFragment.Congestion = SubscriberQualityFragment.CongestionLevel.High;
				congestion = SubscriberQualityFragment.CongestionLevel.High;
				setSubQualityMargins();
				mSubscriberQualityFragment.showSubscriberWidget(true);
			}
		}
示例#11
0
		public virtual void reloadInterface()
		{
			mHandler.postDelayed(() =>
			{
				if (mSubscriber != null)
				{
					attachSubscriberView(mSubscriber);
					if (mSubscriberAudioOnly)
					{
						mSubscriber.View.Visibility = View.GONE;
						AudioOnlyView = true;
						congestion = SubscriberQualityFragment.CongestionLevel.High;
					}
				}
			}, 500);

			loadFragments();
		}
示例#12
0
		public virtual void loadInterface()
		{
			ContentView = R.layout.layout_ui_activity;

			mLoadingSub = (ProgressBar) findViewById(R.id.loadingSpinner);

			mPublisherViewContainer = (RelativeLayout) findViewById(R.id.publisherView);
			mSubscriberViewContainer = (RelativeLayout) findViewById(R.id.subscriberView);
			mSubscriberAudioOnlyView = (RelativeLayout) findViewById(R.id.audioOnlyView);

			//Initialize 
			mAudioLevelView = (AudioLevelView) findViewById(R.id.subscribermeter);
			mAudioLevelView.Icons = BitmapFactory.decodeResource(Resources, R.drawable.headset);
			// Attach running video views
			if (mPublisher != null)
			{
				attachPublisherView(mPublisher);
			}

			// show subscriber status
			mHandler.postDelayed(() =>
			{
				if (mSubscriber != null)
				{
					attachSubscriberView(mSubscriber);

					if (mSubscriberAudioOnly)
					{
						mSubscriber.View.Visibility = View.GONE;
						AudioOnlyView = true;
						congestion = SubscriberQualityFragment.CongestionLevel.High;
					}
				}
			}, 0);

			loadFragments();
		}