导航菜单

页面标题

页面副标题

95爱播免登录版 v3.1.9 - AudioActivity.java 源代码

正在查看: 95爱播免登录版 v3.1.9 应用的 AudioActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.showself.ui;

import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.mifeng.ui.R;
import com.showself.utils.Utils;
import com.showself.utils.d1.a.b;
import com.showself.utils.l;
import com.xiaomi.mipush.sdk.Constants;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Formatter;
import java.util.HashMap;
import java.util.Locale;
import org.apache.commons.httpclient.cookie.Cookie2;
import org.apache.commons.httpclient.cookie.CookieSpec;
import org.apache.commons.lang.time.DateUtils;

public class AudioActivity extends com.showself.ui.c implements View.OnClickListener {
    public static String[] G;
    private float B;
    private com.showself.utils.d1.a.b a;
    private Button b;
    private Button c;
    private Button d;

    private TextView f2585e;

    private TextView f2586f;

    private HorizontalScrollView f2587g;

    private Button f2588h;

    private Button f2589i;

    private ImageView f2590j;

    private String f2591k;
    private EditText l;
    private TextView m;
    private File o;
    private int p;
    private int r;
    private int s;
    private ProgressDialog x;
    private StringBuilder y;
    private Formatter z;
    private int n = 50;
    private int q = 0;
    private boolean t = true;
    private boolean u = false;
    private boolean v = false;
    private boolean w = true;
    private long A = System.currentTimeMillis();
    private Handler C = new b();

    class a implements l {

        class C0071a implements b.g {
            C0071a() {
            }

            @Override
            public void a(String str) {
                if (str != null) {
                    AudioActivity.this.f2591k = str;
                }
            }
        }

        a() {
        }

        @Override
        public void a(boolean z) {
            if (z) {
                AudioActivity.this.a.q(new C0071a());
                if (AudioActivity.this.f2591k != null) {
                    File file = new File(AudioActivity.this.f2591k);
                    if (file.exists()) {
                        file.delete();
                    }
                }
                AudioActivity.this.finish();
            }
        }
    }

    class b extends Handler {
        b() {
        }

        @Override
        public void handleMessage(Message message) {
            AudioActivity.this.B = ((Float) message.obj).floatValue();
            switch ((int) AudioActivity.this.B) {
                case 0:
                case 1:
                    AudioActivity.this.f2590j.setImageResource(R.drawable.amp1);
                    break;
                case 2:
                case 3:
                    AudioActivity.this.f2590j.setImageResource(R.drawable.amp2);
                    break;
                case 4:
                case 5:
                    AudioActivity.this.f2590j.setImageResource(R.drawable.amp3);
                    break;
                case 6:
                case 7:
                    AudioActivity.this.f2590j.setImageResource(R.drawable.amp4);
                    break;
                case 8:
                case 9:
                    AudioActivity.this.f2590j.setImageResource(R.drawable.amp5);
                    break;
            }
            super.handleMessage(message);
        }
    }

    class c implements b.f {
        c() {
        }

        @Override
        public void a() {
            AudioActivity.this.a.q(null);
            AudioActivity.this.c.setText(R.string.player);
            TextView textView = AudioActivity.this.f2586f;
            StringBuilder sb = new StringBuilder();
            sb.append("00:00/");
            AudioActivity audioActivity = AudioActivity.this;
            sb.append(audioActivity.X(audioActivity.r));
            sb.append(Constants.COLON_SEPARATOR);
            AudioActivity audioActivity2 = AudioActivity.this;
            sb.append(audioActivity2.X(audioActivity2.s));
            textView.setText(sb.toString());
            AudioActivity.this.w = true;
        }
    }

    class d implements b.g {
        d(AudioActivity audioActivity) {
        }

        @Override
        public void a(String str) {
        }
    }

    class e implements b.g {
        e() {
        }

        @Override
        public void a(String str) {
            AudioActivity.this.f2591k = str;
        }
    }

    class f implements b.g {
        f(AudioActivity audioActivity) {
        }

        @Override
        public void a(String str) {
            File file = new File(str);
            if (file.exists()) {
                file.delete();
            }
        }
    }

    class g implements TextWatcher {
        private CharSequence a;
        private int b;
        private int c;

        g() {
        }

        @Override
        public void afterTextChanged(Editable editable) {
            int length = AudioActivity.this.n - editable.length();
            AudioActivity.this.m.setText("" + length);
            this.b = AudioActivity.this.l.getSelectionStart();
            this.c = AudioActivity.this.l.getSelectionEnd();
            if (this.a.length() > AudioActivity.this.n) {
                editable.delete(this.b - 1, this.c);
                int i2 = this.c;
                AudioActivity.this.l.setText(editable);
                AudioActivity.this.l.setSelection(i2);
            }
        }

        @Override
        public void beforeTextChanged(CharSequence charSequence, int i2, int i3, int i4) {
        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i2, int i3, int i4) {
            this.a = charSequence;
        }
    }

    class h implements b.e {

        class a implements Runnable {
            a() {
            }

            @Override
            public void run() {
                TextView textView = AudioActivity.this.f2586f;
                StringBuilder sb = new StringBuilder();
                AudioActivity audioActivity = AudioActivity.this;
                sb.append(audioActivity.X(audioActivity.p));
                sb.append(Constants.COLON_SEPARATOR);
                AudioActivity audioActivity2 = AudioActivity.this;
                sb.append(audioActivity2.X(audioActivity2.q));
                sb.append("/06:00");
                textView.setText(sb.toString());
            }
        }

        h() {
        }

        @Override
        public void a(int i2, String str) {
        }

        @Override
        public void b(int i2) {
            AudioActivity.this.S(i2);
            AudioActivity.this.runOnUiThread(new a());
        }
    }

    class i implements b.d {
        i() {
        }

        @Override
        public void a(float f2) {
            Message obtainMessage = AudioActivity.this.C.obtainMessage();
            obtainMessage.obj = Float.valueOf(f2);
            AudioActivity.this.C.sendMessage(obtainMessage);
        }
    }

    class j implements b.e {

        class a implements Runnable {
            a() {
            }

            @Override
            public void run() {
                TextView textView = AudioActivity.this.f2586f;
                StringBuilder sb = new StringBuilder();
                AudioActivity audioActivity = AudioActivity.this;
                sb.append(audioActivity.W(audioActivity.a.f()));
                sb.append(CookieSpec.PATH_DELIM);
                AudioActivity audioActivity2 = AudioActivity.this;
                sb.append(audioActivity2.W(audioActivity2.a.e()));
                textView.setText(sb.toString());
            }
        }

        j() {
        }

        @Override
        public void a(int i2, String str) {
        }

        @Override
        public void b(int i2) {
            AudioActivity.this.S(i2);
            AudioActivity.this.runOnUiThread(new a());
        }
    }

    private void T() {
        try {
            this.q = 0;
            this.p = 0;
            this.a.k(new j());
        } catch (FileNotFoundException e2) {
            Toast.makeText((Context) this, R.string.notFile, 0).show();
            e2.printStackTrace();
        } catch (IOException e3) {
            Toast.makeText((Context) this, R.string.notFile, 0).show();
            e3.printStackTrace();
        } catch (IllegalArgumentException e4) {
            Toast.makeText((Context) this, R.string.notFile, 0).show();
            e4.printStackTrace();
        } catch (IllegalStateException e5) {
            Toast.makeText((Context) this, R.string.notFile, 0).show();
            e5.printStackTrace();
        }
        this.c.setText(R.string.talant_pause);
    }

    private void U() {
        if (this.v) {
            Utils.Q0(this, getString(R.string.prompt), getString(R.string.share_audio_finish), getString(R.string.negative), getResources().getColor(2131099757), getString(R.string.positive), getResources().getColor(2131099758), new a(), true);
        } else {
            finish();
        }
    }

    private void V() {
        this.a.n(new h(), DateUtils.MILLIS_IN_MINUTE, new i());
    }

    public String W(int i2) {
        int i3 = i2 / 1000;
        int i4 = i3 % 60;
        int i5 = (i3 / 60) % 60;
        int i6 = i3 / 3600;
        this.y.setLength(0);
        return i6 > 0 ? this.z.format("%d:%02d:%02d", Integer.valueOf(i6), Integer.valueOf(i5), Integer.valueOf(i4)).toString() : this.z.format("%02d:%02d", Integer.valueOf(i5), Integer.valueOf(i4)).toString();
    }

    public String X(int i2) {
        if (i2 / 10 == 0) {
            return "0" + i2;
        }
        return i2 + "";
    }

    private void Y(int i2, String str, String str2, String str3, int i3) {
        HashMap hashMap = new HashMap();
        hashMap.put("aid", Integer.valueOf(i2));
        hashMap.put("tags", str);
        hashMap.put("note", str2);
        hashMap.put(Cookie2.PATH, str3);
        hashMap.put("duration", Integer.valueOf(i3));
        addTask(new com.showself.service.f(10095, hashMap), this);
    }

    public void S(int i2) {
        int i3 = this.q + 1;
        this.q = i3;
        if (i3 > 60) {
            this.q = 0;
            this.p++;
        }
    }

    @Override
    public void init() {
        G = getResources().getStringArray(R.array.tags_array2);
        this.b = (Button) findViewById(R.id.audio_start_stop);
        this.c = (Button) findViewById(R.id.audio_play);
        this.d = (Button) findViewById(R.id.audio_replay);
        this.f2585e = (TextView) findViewById(R.id.tv_video_tags);
        this.f2586f = (TextView) findViewById(R.id.audio_time);
        this.f2588h = (Button) findViewById(R.id.btn_nav_left);
        Button button = (Button) findViewById(R.id.btn_nav_right);
        this.f2589i = button;
        button.setText(R.string.publish);
        this.f2589i.setVisibility(0);
        this.l = (EditText) findViewById(R.id.et_discrible);
        this.m = (TextView) findViewById(R.id.tv_max_number);
        this.f2590j = (ImageView) findViewById(R.id.iv_decibel);
        this.f2587g = (HorizontalScrollView) findViewById(R.id.sl_tags);
        this.c.setBackgroundResource(R.drawable.getgold_unenabled);
        this.d.setBackgroundResource(R.drawable.getgold_unenabled);
        this.c.setEnabled(false);
        this.d.setEnabled(false);
        this.y = new StringBuilder();
        this.z = new Formatter(this.y, Locale.getDefault());
        this.m.setText(String.valueOf(this.n));
        this.l.setFocusable(false);
        this.l.setFocusableInTouchMode(false);
        this.f2586f.setText("00:00/06:00");
        this.f2585e.requestFocus();
        findViewById(R.id.original).setOnClickListener(this);
        findViewById(R.id.music).setOnClickListener(this);
        findViewById(R.id.show).setOnClickListener(this);
        findViewById(R.id.funny).setOnClickListener(this);
        findViewById(R.id.stoy).setOnClickListener(this);
        this.b.setOnClickListener(this);
        this.c.setOnClickListener(this);
        this.d.setOnClickListener(this);
        this.f2585e.setOnClickListener(this);
        this.f2588h.setOnClickListener(this);
        this.f2589i.setOnClickListener(this);
        this.l.setOnClickListener(this);
        if (Environment.getExternalStorageState().equals("mounted")) {
            this.a = new com.showself.utils.d1.a.b(this);
        } else {
            Toast.makeText((Context) this, R.string.ccapl_game_sd_card_insert, 0).show();
        }
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.audio_play:
                if (!this.a.j() && !this.w) {
                    if (!this.a.h()) {
                        this.a.p();
                        this.c.setText(R.string.talant_pause);
                        break;
                    } else {
                        this.a.i();
                        this.c.setText(R.string.player);
                        break;
                    }
                } else {
                    T();
                    this.w = false;
                    break;
                }
            case R.id.audio_replay:
                if (System.currentTimeMillis() - this.A >= 3000) {
                    this.b.setBackgroundResource(R.drawable.getgold_enabled);
                    this.b.setEnabled(true);
                    this.c.setBackgroundResource(R.drawable.getgold_unenabled);
                    this.c.setEnabled(false);
                    this.c.setText(R.string.player);
                    this.A = System.currentTimeMillis();
                    this.c.setEnabled(false);
                    this.a.q(new f(this));
                    this.q = 0;
                    this.p = 0;
                    V();
                    this.b.setText(R.string.finish);
                    this.u = true;
                    this.t = false;
                    break;
                }
                break;
            case R.id.audio_start_stop:
                if (!Environment.getExternalStorageState().equals("mounted")) {
                    Toast.makeText((Context) this, R.string.ccapl_game_sd_card_insert, 0).show();
                    break;
                } else if (!this.t) {
                    if (this.u) {
                        this.a.q(new e());
                        this.s = this.q;
                        this.r = this.p;
                        this.f2586f.setText("00:00/" + X(this.r) + Constants.COLON_SEPARATOR + X(this.s));
                        this.u = false;
                        this.b.setBackgroundResource(R.drawable.getgold_unenabled);
                        this.b.setEnabled(false);
                        this.c.setBackgroundResource(R.drawable.getgold_enabled);
                        this.c.setEnabled(true);
                        this.d.setBackgroundResource(R.drawable.getgold_enabled);
                        this.d.setEnabled(true);
                        break;
                    }
                } else {
                    this.b.setText(R.string.finish);
                    V();
                    this.u = true;
                    this.t = false;
                    this.v = true;
                    this.c.setBackgroundResource(R.drawable.getgold_unenabled);
                    this.c.setEnabled(false);
                    this.d.setBackgroundResource(R.drawable.getgold_unenabled);
                    this.d.setEnabled(false);
                    break;
                }
                break;
            case R.id.btn_nav_left:
                U();
                break;
            case R.id.btn_nav_right:
                if (!Utils.q0(this)) {
                    Toast.makeText((Context) this, 2131690476, 0).show();
                    break;
                } else if (this.f2591k == null) {
                    Toast.makeText((Context) this, R.string.please_record, 0).show();
                    break;
                } else {
                    File file = new File(this.f2591k);
                    this.o = file;
                    if (!this.u && file.exists()) {
                        Y(0, this.f2585e.getText().toString(), this.l.getText().toString(), this.f2591k, (this.p * 60) + this.q);
                        this.f2589i.setEnabled(false);
                        ProgressDialog progressDialog = new ProgressDialog(this);
                        this.x = progressDialog;
                        progressDialog.setProgressStyle(0);
                        this.x.setMessage(getString(R.string.uploading));
                        this.x.setCancelable(false);
                        this.x.setCanceledOnTouchOutside(false);
                        this.x.show();
                        break;
                    } else {
                        Toast.makeText((Context) this, R.string.filenotefound, 0).show();
                        break;
                    }
                }
                break;
            case R.id.et_discrible:
                this.l.setFocusable(true);
                this.l.setFocusableInTouchMode(true);
                this.l.requestFocus();
                ((InputMethodManager) this.l.getContext().getSystemService("input_method")).showSoftInput(this.l, 0);
                this.l.addTextChangedListener(new g());
                break;
            case R.id.funny:
                this.f2585e.setText(G[3]);
                this.f2587g.setVisibility(8);
                break;
            case R.id.music:
                this.f2585e.setText(G[1]);
                this.f2587g.setVisibility(8);
                break;
            case R.id.original:
                this.f2585e.setText(G[0]);
                this.f2587g.setVisibility(8);
                break;
            case R.id.show:
                this.f2585e.setText(G[2]);
                this.f2587g.setVisibility(8);
                break;
            case R.id.stoy:
                this.f2585e.setText(G[4]);
                this.f2587g.setVisibility(8);
                break;
            case R.id.tv_video_tags:
                this.f2587g.setVisibility(0);
                break;
        }
    }

    @Override
    protected void onCreate(Bundle bundle) {
        setContentView(R.layout.audiotest);
        getWindow().setSoftInputMode(16);
        init();
        this.a.m(new c());
        super.onCreate(bundle);
    }

    @Override
    protected void onDestroy() {
        this.a.q(new d(this));
        super.onDestroy();
    }

    public boolean onKeyDown(int i2, KeyEvent keyEvent) {
        if (i2 == 4 && keyEvent.getRepeatCount() == 0) {
            U();
        }
        return super/*android.app.Activity*/.onKeyDown(i2, keyEvent);
    }

    @Override
    public void refresh(Object... objArr) {
        int intValue = ((Integer) objArr[0]).intValue();
        HashMap hashMap = (HashMap) objArr[1];
        if (hashMap != null) {
            int intValue2 = ((Integer) hashMap.get(com.showself.net.e.n1)).intValue();
            String str = (String) hashMap.get(com.showself.net.e.o1);
            if (intValue != 10095) {
                return;
            }
            this.f2589i.setEnabled(true);
            this.x.dismiss();
            if (intValue2 != 0) {
                Utils.Z0(this, str);
                return;
            }
            this.v = false;
            Utils.Y0(this, R.string.put_success);
            finish();
        }
    }
}