Selaa lähdekoodia

Merge branch 'test'

# Conflicts:
#	app/src/main/java/com/tianrun/sipcall/call/InCallActivity.java
#	app/src/main/java/com/tianrun/sipcall/call/InCallMeetingActivity.java
master
chenbin 3 vuotta sitten
vanhempi
commit
f4c6060cbc

+ 24
- 11
app/src/main/java/com/tianrun/sipcall/call/InCallActivity.java Näytä tiedosto

@@ -51,7 +51,6 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
51 51
     private SMPercentFrameLayout localRenderLayout;
52 52
     private SMPercentFrameLayout remoteRenderLayout;
53 53
     private ImageButton incall_answer, incall_hangup;
54
-    private Ringtone ringtone;
55 54
     private TextView show;
56 55
     QMUITabSegment mTabSegment;
57 56
     ViewPager mContentViewPager;
@@ -65,6 +64,7 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
65 64
     private  boolean selfCall = false;
66 65
     private boolean VIDEOSTATE = false;
67 66
     public static Intent incallIntent;
67
+    private Ringtone ringtone;
68 68
 
69 69
     public String[] screenTyps = {"经典模式", "均分模式", "远程全屏", "本地全屏"};
70 70
 
@@ -188,19 +188,26 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
188 188
         super.onResume();
189 189
         if (callstate.equals("来电")) {
190 190
             incall_answer.setVisibility(View.VISIBLE);
191
+            ringtone = SipEngine.getInstance().PlaydefaultCallMediaPlayer(this);
191 192
         } else {
192 193
             incall_answer.setVisibility(View.GONE);
193 194
         }
194 195
         show.setText(callnumber + callstate);
195
-        if (incall_answer.getVisibility() == View.VISIBLE && selfCall) {
196
-            answer();
197
-        } else {
198
-            ringtone = SipEngine.getInstance().PlaydefaultCallMediaPlayer(this);
199
-            AutoAnwser(); //5秒后自动接听
196
+        if (incall_answer.getVisibility() == View.VISIBLE){
197
+            if(selfCall) {
198
+//                incall_answer.setVisibility(View.GONE);
199
+//                SipEngine.getInstance().answer(callid);
200
+//                SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
201
+//                ringtone = null;
202
+                answer();
203
+            } else {
204
+                AutoAnwser();
205
+            }
200 206
         }
207
+
201 208
     }
202 209
 
203
-    static void  AutoAnwser(){
210
+    static void  AutoAnwser() {
204 211
         handler_CallActivity.postDelayed(doAutoAnwser, 5000);
205 212
     }
206 213
     static Runnable doAutoAnwser = new Runnable() {
@@ -209,6 +216,7 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
209 216
             CONS.SENDMESSAGETO(handler_CallActivity, -2, null);
210 217
         }
211 218
     };
219
+
212 220
     @Override
213 221
     protected void onPause() {
214 222
         super.onPause();
@@ -219,6 +227,8 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
219 227
     protected void onDestroy() {
220 228
         stopVideoStream(true);
221 229
         super.onDestroy();
230
+        SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
231
+        ringtone = null;
222 232
         SipEngine.getInstance().hangup(callid);
223 233
         handler_CallActivity.removeCallbacks(doAutoAnwser);
224 234
         handler_CallActivity = null;
@@ -226,8 +236,6 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
226 236
             wakeLock.release();
227 237
             wakeLock = null;
228 238
         }
229
-        SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
230
-        ringtone = null;
231 239
     }
232 240
 
233 241
     /**
@@ -347,21 +355,26 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
347 355
                 if (SipEngine.callPagesConfig.size() == 0) {
348 356
                     finish();
349 357
                 }
350
-                SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
351 358
                 break;
352 359
             case R.id.incall_answer:
360
+//                incall_answer.setVisibility(View.GONE);
361
+//                SipEngine.getInstance().answer(callid);
362
+//                SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
363
+//                ringtone = null;
353 364
                 answer();
354 365
                 break;
355 366
         }
356 367
     }
357 368
 
358
-    public  void  answer(){
369
+    public  void  answer() {
359 370
         incall_answer.setVisibility(View.GONE);
360 371
         SipEngine.getInstance().answer(callid);
361 372
         SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
373
+        ringtone = null;
362 374
         handler_CallActivity.removeCallbacks(doAutoAnwser);
363 375
     }
364 376
 
377
+
365 378
     public void ShowVideoView(boolean show) {
366 379
         if (show) {
367 380
             localRenderLayout.setVisibility(View.VISIBLE);

+ 19
- 13
app/src/main/java/com/tianrun/sipcall/call/InCallMeetingActivity.java Näytä tiedosto

@@ -86,9 +86,10 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
86 86
     private  boolean selfCall = false;
87 87
     private boolean VIDEOSTATE = false;
88 88
     public static Intent incallIntent;
89
+    private Ringtone ringtone;
90
+
89 91
 
90 92
     private  boolean isinited = false;
91
-    private Ringtone ringtone;
92 93
 
93 94
     TrAdapter adapterUser;
94 95
 
@@ -514,6 +515,7 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
514 515
             incall_answer.setVisibility(View.VISIBLE);
515 516
             incall_mute.setVisibility(View.GONE);
516 517
             incall_muteVideo.setVisibility(View.GONE);
518
+            ringtone = SipEngine.getInstance().PlaydefaultCallMediaPlayer(this);
517 519
         } else {
518 520
             incall_answer.setVisibility(View.GONE);
519 521
             if (DBUser.mySelf != null && DBUser.mySelf.isManager) {
@@ -527,15 +529,20 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
527 529
         }
528 530
         show.setText(callnumber + callstate);
529 531
         //控件显示号码,来电,去电,通话中...
530
-        if (incall_answer.getVisibility() == View.VISIBLE && selfCall) {
531
-            answer();
532
-        } else {
533
-            ringtone = SipEngine.getInstance().PlaydefaultCallMediaPlayer(this);
534
-            AutoAnwser(); //5秒后自动接听
532
+        if (incall_answer.getVisibility() == View.VISIBLE ) {
533
+            if(selfCall) {
534
+//                incall_answer.setVisibility(View.GONE);
535
+//                SipEngine.getInstance().answer(callid);
536
+//                SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
537
+//                ringtone = null;
538
+                answer();
539
+            } else {
540
+                AutoAnwser();
541
+            }
535 542
         }
536
-    }
537 543
 
538
-    static void  AutoAnwser(){
544
+    }
545
+    static void  AutoAnwser() {
539 546
         handler_CallActivity.postDelayed(doAutoAnwser, 5000);
540 547
     }
541 548
     static Runnable doAutoAnwser = new Runnable() {
@@ -555,6 +562,8 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
555 562
     protected void onDestroy() {
556 563
         stopVideoStream(true);
557 564
         super.onDestroy();
565
+        SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
566
+        ringtone = null;
558 567
         SipEngine.getInstance().hangup(callid);
559 568
         handler_CallActivity.removeCallbacks(getMemberRunner);
560 569
         handler_CallActivity.removeCallbacks(doAutoAnwser);
@@ -564,8 +573,6 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
564 573
             wakeLock = null;
565 574
         }
566 575
 
567
-        SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
568
-        ringtone = null;
569 576
     }
570 577
 
571 578
     /**
@@ -634,7 +641,7 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
634 641
             case  -1:
635 642
                 getMembers();
636 643
                 break;
637
-            case  -2:
644
+            case -2:
638 645
                 answer();
639 646
                 break;
640 647
         }
@@ -699,7 +706,6 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
699 706
                 if (SipEngine.callPagesConfig.size() == 0) {
700 707
                     finish();
701 708
                 }
702
-                SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
703 709
                 break;
704 710
             case R.id.incall_answer:
705 711
                 answer();
@@ -712,7 +718,6 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
712 718
                 break;
713 719
         }
714 720
     }
715
-
716 721
     public  void  answer() {
717 722
         incall_answer.setVisibility(View.GONE);
718 723
         if (DBUser.mySelf != null && DBUser.mySelf.isManager) {
@@ -720,6 +725,7 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
720 725
         }
721 726
         SipEngine.getInstance().answer(callid);
722 727
         SipEngine.getInstance().StopdefaultCallMediaPlayer(ringtone);
728
+        ringtone = null;
723 729
         handler_CallActivity.removeCallbacks(doAutoAnwser);
724 730
     }
725 731
 

Loading…
Peruuta
Tallenna