translate PushActivity into English

translate PushActivity into English
pull/166/head
xufulong 5 years ago
parent df2dce9dd7
commit d10b6b6fd6
  1. 1
      Live/src/main/AndroidManifest.xml
  2. 19
      Live/src/main/java/com/frank/live/LiveApplication.java
  3. 59
      Live/src/main/java/com/frank/live/PushActivity.java
  4. 10
      Live/src/main/res/values/strings.xml

@ -8,6 +8,7 @@
<uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/>
<application <application
android:name=".LiveApplication"
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"

@ -0,0 +1,19 @@
package com.frank.live;
import android.app.Application;
public class LiveApplication extends Application {
private static LiveApplication context;
@Override
public void onCreate() {
super.onCreate();
context = this;
}
public static LiveApplication getInstance() {
return context;
}
}

@ -9,7 +9,9 @@ import android.graphics.Bitmap;
import android.hardware.Camera; import android.hardware.Camera;
import android.os.Bundle; import android.os.Bundle;
import android.os.Environment; import android.os.Environment;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import android.util.Log; import android.util.Log;
import android.view.Surface; import android.view.Surface;
import android.view.SurfaceHolder; import android.view.SurfaceHolder;
@ -50,7 +52,7 @@ public class PushActivity extends Activity implements Callback {
private Spinner beautyTypeSelector; private Spinner beautyTypeSelector;
private ImageView img_photo; private ImageView img_photo;
//拍照
private boolean takePhoto; private boolean takePhoto;
private final static int videoWidth = 640; private final static int videoWidth = 640;
@ -58,7 +60,15 @@ public class PushActivity extends Activity implements Callback {
private final static String[] permissions = new String[]{Manifest.permission.CAMERA}; private final static String[] permissions = new String[]{Manifest.permission.CAMERA};
private final static int CODE_CAMERA = 1001; private final static int CODE_CAMERA = 1001;
private final static String[] beautySelector = new String[]{"美颜", "冷酷", "日出","素描","白猫", "浪漫", "原图"}; private final static String[] beautySelector = new String[]{
LiveApplication.getInstance().getString(R.string.effect_beauty),
LiveApplication.getInstance().getString(R.string.effect_cool),
LiveApplication.getInstance().getString(R.string.effect_sunrise),
LiveApplication.getInstance().getString(R.string.effect_sketch),
LiveApplication.getInstance().getString(R.string.effect_white),
LiveApplication.getInstance().getString(R.string.effect_romantic),
LiveApplication.getInstance().getString(R.string.effect_raw)
};
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
@ -83,11 +93,11 @@ public class PushActivity extends Activity implements Callback {
private void initView() { private void initView() {
//SurfaceView //SurfaceView
mSmartCameraView = findViewById(R.id.gl_surfaceview); mSmartCameraView = findViewById(R.id.gl_surfaceview);
//美颜类型 //beauty type
beautyTypeSelector = findViewById(R.id.beauty_type_selctor); beautyTypeSelector = findViewById(R.id.beauty_type_selctor);
//静音 //mute
btnMute = findViewById(R.id.button_mute); btnMute = findViewById(R.id.button_mute);
//拍照 //take photo
img_photo = findViewById(R.id.img_photo); img_photo = findViewById(R.id.img_photo);
} }
@ -125,6 +135,7 @@ public class PushActivity extends Activity implements Callback {
break; break;
} }
} }
@Override @Override
public void onNothingSelected(AdapterView<?> parent) { public void onNothingSelected(AdapterView<?> parent) {
@ -136,14 +147,15 @@ public class PushActivity extends Activity implements Callback {
public void onClick(View view) { public void onClick(View view) {
is_mute = !is_mute; is_mute = !is_mute;
if ( is_mute ) if (is_mute) {
btnMute.setText("取消静音"); btnMute.setText(getString(R.string.voice));
else } else {
btnMute.setText("静音"); btnMute.setText(getString(R.string.mute));
}
} }
}); });
//预览数据回调(RGBA格式) //preview data callback(RGBA)
mSmartCameraView.setPreviewCallback(new SmartCameraView.PreviewCallback() { mSmartCameraView.setPreviewCallback(new SmartCameraView.PreviewCallback() {
@Override @Override
public void onGetRgbaFrame(byte[] data, int width, int height) { public void onGetRgbaFrame(byte[] data, int width, int height) {
@ -171,10 +183,11 @@ public class PushActivity extends Activity implements Callback {
} }
/** /**
* 拍照 * take photo
* @param data 预览数据 *
* @param width 图片宽度 * @param data preview data
* @param height 图片高度 * @param width the width of photo
* @param height the height of photo
*/ */
private void doTakePhoto(byte[] data, int width, int height) { private void doTakePhoto(byte[] data, int width, int height) {
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
@ -184,7 +197,7 @@ public class PushActivity extends Activity implements Callback {
Log.i(TAG, "doTakePhoto..."); Log.i(TAG, "doTakePhoto...");
FileOutputStream fileOutputStream = null; FileOutputStream fileOutputStream = null;
String PATH = Environment.getExternalStorageDirectory().getPath(); String PATH = Environment.getExternalStorageDirectory().getPath();
String filePath = PATH + File.separator + "hello_openGL" + ".jpg"; String filePath = PATH + File.separator + "hello" + ".jpg";
try { try {
fileOutputStream = new FileOutputStream(filePath); fileOutputStream = new FileOutputStream(filePath);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutputStream); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutputStream);
@ -215,7 +228,6 @@ public class PushActivity extends Activity implements Callback {
@Override @Override
public void surfaceDestroyed(SurfaceHolder holder) { public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
Log.i(TAG, "Surface Destroyed"); Log.i(TAG, "Surface Destroyed");
} }
@ -223,11 +235,8 @@ public class PushActivity extends Activity implements Callback {
try { try {
super.onConfigurationChanged(newConfig); super.onConfigurationChanged(newConfig);
Log.i(TAG, "onConfigurationChanged, start:" + isStart); Log.i(TAG, "onConfigurationChanged, start:" + isStart);
setCameraDisplayOrientation(this, getCameraId()); setCameraDisplayOrientation(this, getCameraId());
mSmartCameraView.setPreviewOrientation(newConfig.orientation, mDegree); mSmartCameraView.setPreviewOrientation(newConfig.orientation, mDegree);
} catch (Exception ex) { } catch (Exception ex) {
Log.e(TAG, "error=" + ex.toString()); Log.e(TAG, "error=" + ex.toString());
} }
@ -268,38 +277,28 @@ public class PushActivity extends Activity implements Callback {
// back-facing // back-facing
result = (info.orientation - degrees + 360) % 360; result = (info.orientation - degrees + 360) % 360;
} }
Log.i(TAG, "curDegree: " + result); Log.i(TAG, "curDegree: " + result);
mDegree = result; mDegree = result;
} }
@Override @Override
protected void onDestroy() { protected void onDestroy() {
if (isStart) { if (isStart) {
isStart = false; isStart = false;
if(mSmartCameraView != null) if (mSmartCameraView != null) {
{
mSmartCameraView.stopCamera(); mSmartCameraView.stopCamera();
} }
Log.i(TAG, "onDestroy StopPublish"); Log.i(TAG, "onDestroy StopPublish");
} }
super.onDestroy(); super.onDestroy();
finish(); finish();
System.exit(0);
} }
@Override @Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults); super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (permissions.length > 0 && grantResults.length > 0) { if (permissions.length > 0 && grantResults.length > 0) {
Log.i(TAG, "permission=" + permissions[0] + "----grantResult=" + grantResults[0]);
setPreviewResolution(videoWidth, videoHeight); setPreviewResolution(videoWidth, videoHeight);
if (!mSmartCameraView.startCamera()) { if (!mSmartCameraView.startCamera()) {
Log.e(TAG, "startCamera error..."); Log.e(TAG, "startCamera error...");
} }

@ -3,4 +3,14 @@
<string name="swap">切换</string> <string name="swap">切换</string>
<string name="start">开始</string> <string name="start">开始</string>
<string name="stop">停止</string> <string name="stop">停止</string>
<string name="mute">静音</string>
<string name="voice">取消静音</string>
<string name="effect_beauty">美颜</string>
<string name="effect_cool">冷酷</string>
<string name="effect_sunrise">日出</string>
<string name="effect_sketch">素描</string>
<string name="effect_white">纯白</string>
<string name="effect_romantic">浪漫</string>
<string name="effect_raw">原图</string>
</resources> </resources>

Loading…
Cancel
Save