正在查看: CallApp v2.226 应用的 TrimmerActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 TrimmerActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.util.video;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseActivity;
import com.callapp.contacts.activity.crop.CallAppCropActivity;
import com.callapp.contacts.activity.settings.SettingsActivity;
import com.callapp.contacts.manager.FeedbackManager;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.popup.contact.SimpleProgressDialog;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.AndroidUtils;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.CrashlyticsUtils;
import com.callapp.contacts.util.DefaultInterfaceImplUtils$ClickListener;
import com.callapp.contacts.util.IoUtils;
import com.callapp.framework.util.StringUtils;
import java.io.File;
import java.util.List;
import java.util.UUID;
import sn.g;
public class TrimmerActivity extends BaseActivity implements pn.a, g {
public static final String ENCODED_SUFFIX = "_encoded";
public static final String EXTRA_VIDEO_FILE_NAME = "EXTRA_VIDEO_FILE_NAME";
public static final String EXTRA_VIDEO_PATH = "EXTRA_VIDEO_PATH";
public static final String FILE_NAME = "CallScreenTheme";
public static final String FOLDER_NAME = "CallAppMedia";
public static final int MAX_PROGRESS = 100;
public static final String PERSONAL_STORE_ITEM_FOLDER = "CallAppStoreMedia";
public static final int REQUEST_VIDEO_TRIMMER_RESULT = 342;
public static final String TEMP_FILE_NAME = "CallScreenThemeTemp";
public static final int VIDEO_DURATION_SECONDS = 15;
private int assignFlow;
private String contactId;
private SimpleProgressDialog progressDialog;
private String videoFileName;
private File videoTempFile;
private File videoTransformedFile;
private File videoTrimmedFile;
public void lambda$onCreate$0(String str) {
FeedbackManager.get().d(null, Activities.getString(R.string.trimming_failed));
setResult(-100);
finish();
}
@Override
public int getLayoutResourceId() {
return R.layout.activity_trimmer;
}
public void onBackPressed() {
setResult(-100);
super/*androidx.activity.ComponentActivity*/.onBackPressed();
}
public void onCancelled(@NonNull String str, @Nullable List<tn.a> list) {
SimpleProgressDialog.m(this.progressDialog);
}
public void onCompleted(@NonNull String str, @Nullable List<tn.a> list) {
SimpleProgressDialog.m(this.progressDialog);
Intent intent = new Intent();
FeedbackManager.get().d(null, Activities.getString(R.string.video_saved_at));
intent.putExtra("EXTRA_ASSIGN_FLOW", this.assignFlow);
intent.putExtra(CallAppCropActivity.EXTRA_CONTACT_ID, this.contactId);
intent.putExtra(EXTRA_VIDEO_FILE_NAME, this.videoFileName + ENCODED_SUFFIX);
intent.setData(Uri.parse(this.videoTransformedFile.getPath()));
IoUtils.h(this.videoTrimmedFile);
setResult(-1, intent);
finish();
}
@Override
public void onCreate(@Nullable Bundle bundle) {
super.onCreate(bundle);
showActionBar(false);
String stringExtra = getIntent().getStringExtra(EXTRA_VIDEO_PATH);
if (StringUtils.t(stringExtra)) {
finish();
return;
}
String stringExtra2 = getIntent().getStringExtra(EXTRA_VIDEO_FILE_NAME);
this.videoFileName = stringExtra2;
if (StringUtils.t(stringExtra2)) {
this.videoFileName = FILE_NAME;
}
this.assignFlow = getIntent().getIntExtra("EXTRA_ASSIGN_FLOW", 0);
this.contactId = getIntent().getStringExtra(CallAppCropActivity.EXTRA_CONTACT_ID);
File file = new File(stringExtra);
this.videoTempFile = file;
if (!file.exists()) {
finish();
return;
}
SimpleProgressDialog simpleProgressDialog = new SimpleProgressDialog();
this.progressDialog = simpleProgressDialog;
simpleProgressDialog.setMessage(Activities.getString(R.string.please_wait));
this.progressDialog.setCancelable(false);
VideoTrimmerView videoTrimmerView = (VideoTrimmerView) findViewById(R.id.videoTrimmerView);
videoTrimmerView.setTrimmerEvents(new a(this));
((TextView) findViewById(R.id.cancelButton)).setText(Activities.getString(R.string.cancel));
findViewById(R.id.cancelButtonFrame).setOnClickListener(new DefaultInterfaceImplUtils$ClickListener() {
@Override
public final void a(View view) {
AndroidUtils.e(view, 1);
g gVar = TrimmerActivity.this;
gVar.setResult(-100);
gVar.finish();
}
});
videoTrimmerView.setMaxDurationInMs(SettingsActivity.REQUEST_CODE_SETTINGS);
videoTrimmerView.setOnK4LVideoListener(this);
File file2 = new File(IoUtils.getCacheFolder(), StringUtils.s(12, true, true));
this.videoTrimmedFile = file2;
videoTrimmerView.setDestinationFile(file2);
videoTrimmerView.setVideoURI(Uri.fromFile(this.videoTempFile));
videoTrimmerView.setVideoInformationVisibility(true);
}
@Override
public void onDestroy() {
SimpleProgressDialog.m(this.progressDialog);
super.onDestroy();
}
public void onError(@NonNull String str, @Nullable Throwable th, @Nullable List<tn.a> list) {
CLog.m("", th);
CrashlyticsUtils.b(th);
Intent intent = new Intent();
IoUtils.h(this.videoTransformedFile);
SimpleProgressDialog.m(this.progressDialog);
FeedbackManager.get().d(null, Activities.getString(R.string.optimizing_failed));
intent.putExtra("EXTRA_ASSIGN_FLOW", this.assignFlow);
intent.putExtra(CallAppCropActivity.EXTRA_CONTACT_ID, this.contactId);
intent.setData(Uri.parse(this.videoTrimmedFile.getPath()));
setResult(-1, intent);
finish();
}
public void onErrorWhileViewingVideo(int i, int i2) {
FeedbackManager.get().d(null, "error while previewing video");
}
public void onFinishedTrimming(Uri uri) {
IoUtils.h(this.videoTempFile);
if (uri == null) {
SimpleProgressDialog.m(this.progressDialog);
IoUtils.h(this.videoTrimmedFile);
FeedbackManager.get().d(null, Activities.getString(R.string.trimming_failed));
} else {
this.videoTransformedFile = new File(this.videoTrimmedFile.getPath() + ENCODED_SUFFIX);
new CallAppTransformation$TransformationBuilder(CallAppApplication.get(), uri, this.videoTransformedFile, UUID.randomUUID().toString(), this).b();
}
}
public void onProgress(@NonNull String str, float f) {
this.progressDialog.setMessage(Activities.getString(R.string.optimizing_video) + " (" + ((int) (f * 100.0f)) + "%)");
}
public void onStarted(@NonNull String str) {
}
public void onTrimStarted() {
PopupManager.get().c(this, this.progressDialog, true);
}
public void onVideoPrepared() {
}
}