Skip to content

Commit d65a8ab

Browse files
committed
change to 4.1.1
1 parent 35aceaa commit d65a8ab

File tree

68 files changed

+9643
-925
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+9643
-925
lines changed

demo/src/com/ksyun/media/streamer/demo/CameraActivity.java

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import android.text.TextUtils;
2424
import android.util.Log;
2525
import android.view.KeyEvent;
26+
import android.view.TextureView;
2627
import android.view.View;
2728
import android.view.Window;
2829
import android.view.WindowManager;
@@ -290,6 +291,8 @@ protected void onCreate(Bundle savedInstanceState) {
290291
//} else {
291292
// mStreamer.setOffscreenPreview(720, 1280);
292293
//}
294+
//断网等异常case触发自动重连
295+
mStreamer.setEnableAutoRestart(true, 3000);
293296
mStreamer.setFrontCameraMirror(mFrontMirrorCheckBox.isChecked());
294297
mStreamer.setMuteAudio(mMuteCheckBox.isChecked());
295298
mStreamer.setEnableAudioPreview(mAudioPreviewCheckBox.isChecked());
@@ -328,7 +331,7 @@ public void onError(ImgTexFilterBase filter, int errno) {
328331
}
329332

330333
private void initBeautyUI() {
331-
String[] items = new String[]{"DISABLE", "BEAUTY_SOFT", "SKIN_WHITEN", "BEAUTY_ILLUSION",
334+
String[] items = new String[]{"DISABLE", "BEAUTY_SOFT", "SKIN_WHITEN", "BEAUTY_ILLUSION",
332335
"BEAUTY_DENOISE", "BEAUTY_SMOOTH", "BEAUTY_PRO", "DEMO_FILTER", "GROUP_FILTER"};
333336
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
334337
android.R.layout.simple_spinner_item, items);
@@ -428,6 +431,7 @@ public void onResume() {
428431
super.onResume();
429432
startCameraPreviewWithPermCheck();
430433
mStreamer.onResume();
434+
mStreamer.setUseDummyAudioCapture(false);
431435
if (mWaterMarkCheckBox.isChecked()) {
432436
showWaterMark();
433437
}
@@ -438,6 +442,7 @@ public void onResume() {
438442
public void onPause() {
439443
super.onPause();
440444
mStreamer.onPause();
445+
mStreamer.setUseDummyAudioCapture(true);
441446
mStreamer.stopCameraPreview();
442447
hideWaterMark();
443448
}
@@ -452,6 +457,7 @@ public void onDestroy() {
452457
if (mTimer != null) {
453458
mTimer.cancel();
454459
}
460+
mStreamer.setOnLogEventListener(null);
455461
mStreamer.release();
456462
}
457463

@@ -577,6 +583,7 @@ public void onInfo(int what, int msg1, int msg2) {
577583
break;
578584
case StreamerConstants.KSY_STREAMER_OPEN_STREAM_SUCCESS:
579585
Log.d(TAG, "KSY_STREAMER_OPEN_STREAM_SUCCESS");
586+
mShootingText.setText(STOP_STRING);
580587
mChronometer.setBase(SystemClock.elapsedRealtime());
581588
mChronometer.start();
582589
beginInfoUploadTimer();
@@ -671,6 +678,10 @@ public void onError(int what, int msg1, int msg2) {
671678
case StreamerConstants.KSY_STREAMER_CAMERA_ERROR_SERVER_DIED:
672679
Log.d(TAG, "KSY_STREAMER_CAMERA_ERROR_SERVER_DIED");
673680
break;
681+
//Camera was disconnected due to use by higher priority user.
682+
case StreamerConstants.KSY_STREAMER_CAMERA_ERROR_EVICTED:
683+
Log.d(TAG, "KSY_STREAMER_CAMERA_ERROR_EVICTED");
684+
break;
674685
default:
675686
Log.d(TAG, "what=" + what + " msg1=" + msg1 + " msg2=" + msg2);
676687
break;
@@ -690,17 +701,39 @@ public void run() {
690701
}
691702
}, 5000);
692703
break;
704+
case StreamerConstants.KSY_STREAMER_FILE_PUBLISHER_CLOSE_FAILED:
705+
case StreamerConstants.KSY_STREAMER_FILE_PUBLISHER_ERROR_UNKNOWN:
706+
case StreamerConstants.KSY_STREAMER_FILE_PUBLISHER_OPEN_FAILED:
707+
case StreamerConstants.KSY_STREAMER_FILE_PUBLISHER_WRITE_FAILED:
708+
break;
693709
case StreamerConstants.KSY_STREAMER_VIDEO_ENCODER_ERROR_UNSUPPORTED:
694710
case StreamerConstants.KSY_STREAMER_VIDEO_ENCODER_ERROR_UNKNOWN:
695-
handleEncodeError();
711+
{
712+
handleEncodeError();
713+
stopStream();
714+
mMainHandler.postDelayed(new Runnable() {
715+
@Override
716+
public void run() {
717+
startStream();
718+
}
719+
}, 3000);
720+
}
721+
break;
696722
default:
697-
stopStream();
698-
mMainHandler.postDelayed(new Runnable() {
699-
@Override
700-
public void run() {
701-
startStream();
702-
}
703-
}, 3000);
723+
if(mStreamer.getEnableAutoRestart()) {
724+
mShootingText.setText(START_STRING);
725+
mShootingText.postInvalidate();
726+
mRecording = false;
727+
stopChronometer();
728+
} else {
729+
stopStream();
730+
mMainHandler.postDelayed(new Runnable() {
731+
@Override
732+
public void run() {
733+
startStream();
734+
}
735+
}, 3000);
736+
}
704737
break;
705738
}
706739
}

demo/src/com/ksyun/media/streamer/demo/DemoActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ public void onClick(View view) {
177177
encodeMethod = StreamerConstants.ENCODE_METHOD_SOFTWARE_COMPAT;
178178
}
179179

180+
//TODO
180181
if (mSceneDefaultButton.isChecked()) {
181182
encodeScene = VideoEncodeFormat.ENCODE_SCENE_DEFAULT;
182183
} else {

docs/assets/navtree_data.js

Lines changed: 6 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)