From 94933e21cd08c53a23e5ec6c12bc1dc383b1f3ce Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Fri, 29 Jul 2016 19:52:37 +0200 Subject: changed package id inside manifest and project --- .../siacs/conversations/ui/RecordingActivity.java | 158 --------------------- 1 file changed, 158 deletions(-) delete mode 100644 src/main/java/eu/siacs/conversations/ui/RecordingActivity.java (limited to 'src/main/java/eu/siacs/conversations/ui/RecordingActivity.java') diff --git a/src/main/java/eu/siacs/conversations/ui/RecordingActivity.java b/src/main/java/eu/siacs/conversations/ui/RecordingActivity.java deleted file mode 100644 index daa715397..000000000 --- a/src/main/java/eu/siacs/conversations/ui/RecordingActivity.java +++ /dev/null @@ -1,158 +0,0 @@ -package eu.siacs.conversations.ui; - -import android.app.Activity; -import android.content.Intent; -import android.media.MediaRecorder; -import android.net.Uri; -import android.os.Build; -import android.os.Bundle; -import android.os.Environment; -import android.os.Handler; -import android.os.SystemClock; -import android.util.Log; -import android.view.View; -import android.view.WindowManager; -import android.widget.Button; -import android.widget.TextView; - -import java.io.File; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Locale; - -import eu.siacs.conversations.Config; -import eu.siacs.conversations.R; -import eu.siacs.conversations.persistance.FileBackend; - -public class RecordingActivity extends Activity implements View.OnClickListener { - - private TextView mTimerTextView; - private Button mCancelButton; - private Button mStopButton; - - private MediaRecorder mRecorder; - private long mStartTime = 0; - - private int[] amplitudes = new int[100]; - private int i = 0; - - private Handler mHandler = new Handler(); - private Runnable mTickExecutor = new Runnable() { - @Override - public void run() { - tick(); - mHandler.postDelayed(mTickExecutor,100); - } - }; - private File mOutputFile; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_recording); - this.mTimerTextView = (TextView) this.findViewById(R.id.timer); - this.mCancelButton = (Button) this.findViewById(R.id.cancel_button); - this.mCancelButton.setOnClickListener(this); - this.mStopButton = (Button) this.findViewById(R.id.share_button); - this.mStopButton.setOnClickListener(this); - getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); - } - - @Override - protected void onStart() { - super.onStart(); - Log.d(Config.LOGTAG, "output: " + getOutputFile()); - startRecording(); - } - - @Override - protected void onStop() { - super.onStop(); - if (mRecorder != null) { - stopRecording(false); - } - } - - private void startRecording() { - mRecorder = new MediaRecorder(); - mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); - mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); - mRecorder.setAudioEncodingBitRate(48000); - } else { - mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); - mRecorder.setAudioEncodingBitRate(48000); - } - mRecorder.setAudioSamplingRate(48000); - mOutputFile = getOutputFile(); - mOutputFile.getParentFile().mkdirs(); - mRecorder.setOutputFile(mOutputFile.getAbsolutePath()); - - try { - mRecorder.prepare(); - mRecorder.start(); - mStartTime = SystemClock.elapsedRealtime(); - mHandler.postDelayed(mTickExecutor, 100); - Log.d(Config.LOGTAG,"started recording to "+mOutputFile.getAbsolutePath()); - } catch (IOException e) { - Log.e(Config.LOGTAG, "prepare() failed "+e.getMessage()); - } - } - - protected void stopRecording(boolean saveFile) { - mRecorder.stop(); - mRecorder.release(); - mRecorder = null; - mStartTime = 0; - mHandler.removeCallbacks(mTickExecutor); - if (!saveFile && mOutputFile != null) { - mOutputFile.delete(); - } - } - - private File getOutputFile() { - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd_HHmmssSSS", Locale.US); - return new File(FileBackend.getConversationsAudioDirectory() + "/" - + dateFormat.format(new Date()) - + ".m4a"); - } - - private void tick() { - long time = (mStartTime < 0) ? 0 : (SystemClock.elapsedRealtime() - mStartTime); - int minutes = (int) (time / 60000); - int seconds = (int) (time / 1000) % 60; - int milliseconds = (int) (time / 100) % 10; - mTimerTextView.setText(minutes+":"+(seconds < 10 ? "0"+seconds : seconds)+"."+milliseconds); - if (mRecorder != null) { - amplitudes[i] = mRecorder.getMaxAmplitude(); - //Log.d(Config.LOGTAG,"amplitude: "+(amplitudes[i] * 100 / 32767)); - if (i >= amplitudes.length -1) { - i = 0; - } else { - ++i; - } - } - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.cancel_button: - stopRecording(false); - setResult(RESULT_CANCELED); - finish(); - break; - case R.id.share_button: - stopRecording(true); - Uri uri = Uri.parse("file://"+mOutputFile.getAbsolutePath()); - Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); - scanIntent.setData(uri); - sendBroadcast(scanIntent); - setResult(Activity.RESULT_OK, new Intent().setData(uri)); - finish(); - break; - } - } -} \ No newline at end of file -- cgit v1.2.3