package org.ale.openwatch;
import java.io.IOException;
import org.ale.openwatch.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.RemoteException;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.View.OnTouchListener;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;
public class RecorderActivity extends Activity {
/** Called when the activity is first created. */
public boolean hidden = false;
final Handler mHandler = new Handler();
public VideoRecorder vr;
private ImageView iv;
private FrameLayout fl;
private MainActivityGroup mag;
private Activity mainer;
Context co;
boolean recording = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.playa);
vr = (VideoRecorder) findViewById(R.id.camcorder_preview);
iv = (ImageView) findViewById(R.id.hider);
co = this;
}
public void reset() {
vr.setPath("/recordings/" + System.currentTimeMillis() + ".mp4");
vr.recorder.reset();
}
public String getPath() {
return vr.getPath();
}
public void onResume() {
super.onResume();
}
public void start() {
vr.setVisibility(View.VISIBLE);
iv.setVisibility(View.VISIBLE);
hidden = true;
final VideoRecorder vvv = vr;
vr.setPath("/recordings/" + System.currentTimeMillis() + ".mp4");
mHandler.post(new Runnable() {
public void run() {
try {
vvv.start(co);
recording = true;
} catch (IOException e) {
e.printStackTrace();
}
}});
}
public void stop() {
final VideoRecorder vvv = vr;
mHandler.post(new Runnable() {
public void run() {
try {
recording = false;
vvv.stop();
vr.setVisibility(View.GONE);
iv.setVisibility(View.GONE);
hidden = false;
} catch (IOException e) {
e.printStackTrace();
}
}});
}
public void setParentGroup(MainActivityGroup magg) {
mag = magg;
}
public void setMainActivity(Activity magg) {
mainer = magg;
fl = (FrameLayout) mainer.findViewById(R.id.Recorder);
}
public void setFL(FrameLayout magg) {
fl = magg;
}
public boolean isVideoRecording() {
return recording;
}
}