package com.homesnap.android.ui.components;
//package com.adgsoftware.mydomo.ui.components;
//
//import com.adgsoftware.mydomo.R;
//import com.adgsoftware.mydomo.ui.activities.StreamActivity;
//
//import android.content.Context;
//import android.media.AudioManager;
//import android.media.MediaPlayer;
//import android.media.MediaPlayer.OnBufferingUpdateListener;
//import android.media.MediaPlayer.OnCompletionListener;
//import android.media.MediaPlayer.OnPreparedListener;
//import android.media.MediaPlayer.OnVideoSizeChangedListener;
//import android.os.Bundle;
//import android.util.Log;
//import android.view.SurfaceHolder;
//import android.view.SurfaceView;
//import android.widget.Toast;
//
//public class WebcamComponent extends AbstractComponent implements
//OnBufferingUpdateListener, OnCompletionListener, OnPreparedListener,
//OnVideoSizeChangedListener, SurfaceHolder.Callback {
//
//
//
// private static final String TAG = "MediaPlayerDemo";
//
// private int mVideoWidth = 320;
//
// private int mVideoHeight = 200;
//
// private MediaPlayer mMediaPlayer;
//
// private SurfaceView mPreview;
//
// private SurfaceHolder holder;
//
// private String path;
//
// //private Bundle extras;
//
// private static final String MEDIA = "media";
//
// private static final int LOCAL_AUDIO = 1;
//
// private static final int STREAM_AUDIO = 2;
//
// private static final int RESOURCES_AUDIO = 3;
//
// private static final int LOCAL_VIDEO = 4;
//
// private static final int STREAM_VIDEO = 5;
//
// private boolean mIsVideoSizeKnown = false;
//
// private boolean mIsVideoReadyToBePlayed = false;
//
// public WebcamComponent(Context context) {
// super(context);
// setContentView(R.layout.streaming);
//
// mPreview = (SurfaceView) findViewById(R.id.surface_view);
//
// holder = mPreview.getHolder();
//
// holder.addCallback(this);
//
// //holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
//
// //extras = getIntent().getExtras();
// }
//
// private void playVideo() {
//
// doCleanUp();
// try {
//
// path = "rtsp://media-us-2.soundreach.net/slcn_lifestyle.sdp";
//// path = "rtsp://172.16.33.61:8554";
// if (path == "") {
//
// // Tell the user to provide a media file URL.
// Toast
//
// .makeText(
//
// StreamActivity.this,
//
// "Please edit MediaPlayerDemo_Video Activity, "
// + "and set the path variable to your media file path."
//
// + " Your media file must be stored on sdcard.",
//
// Toast.LENGTH_LONG).show();
// }
//
// // Create a new media player and set the listeners
//
// mMediaPlayer = new MediaPlayer();
//
// mMediaPlayer.setDataSource(path);
//
// mMediaPlayer.setDisplay(holder);
//
// mMediaPlayer.prepare();
//
// mMediaPlayer.setOnBufferingUpdateListener(this);
//
// mMediaPlayer.setOnCompletionListener(this);
//
// mMediaPlayer.setOnPreparedListener(this);
//
// mMediaPlayer.setOnVideoSizeChangedListener(this);
//
// mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
//
// }
//
// catch (Exception e) {
//
// Log.e(TAG, "error: " + e.getMessage(), e);
//
// }
// }
//
// public void onBufferingUpdate(MediaPlayer arg0, int percent) {
//
// Log.d(TAG, "onBufferingUpdate percent:" + percent);
//
// }
//
// public void onCompletion(MediaPlayer arg0) {
//
// Log.d(TAG, "onCompletion called");
//
// }
//
// public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {
//
// Log.v(TAG, "onVideoSizeChanged called");
//
// if (width == 0 || height == 0) {
//
// Log.e(TAG, "invalid video width(" + width + ") or height(" + height
// + ")");
//
// return;
// }
//
// mIsVideoSizeKnown = true;
//
// mVideoWidth = width;
//
// mVideoHeight = height;
//
// if (mIsVideoReadyToBePlayed && mIsVideoSizeKnown) {
//
// startVideoPlayback();
// }
//
// }
//
// public void onPrepared(MediaPlayer mediaplayer) {
//
// Log.d(TAG, "onPrepared called");
//
// mIsVideoReadyToBePlayed = true;
//
// Log.v(TAG, "demarre ou pas?" + (mIsVideoSizeKnown));
//
//// if (mIsVideoReadyToBePlayed && mIsVideoSizeKnown) {
//
// startVideoPlayback();
//// }
//
// }
//
// public void surfaceChanged(SurfaceHolder surfaceholder, int i, int j, int k) {
//
// Log.d(TAG, "surfaceChanged called");
//
// }
//
// public void surfaceDestroyed(SurfaceHolder surfaceholder) {
//
// Log.d(TAG, "surfaceDestroyed called");
//
// }
//
// public void surfaceCreated(SurfaceHolder holder) {
//
// Log.d(TAG, "surfaceCreated called");
//
// playVideo();
//
// }
//
// // TODO call it from the controller activity
// protected void onPause() {
//
// // activity.onPause(): super.onPause();
//
// releaseMediaPlayer();
// doCleanUp();
//
// }
//
// // TODO call it from the controller activity
// protected void onDestroy() {
//
// // activity.onDestroy: super.onDestroy();
//
// releaseMediaPlayer();
// doCleanUp();
//
// }
//
// private void releaseMediaPlayer() {
//
// if (mMediaPlayer != null) {
//
// mMediaPlayer.release();
//
// mMediaPlayer = null;
//
// }
// }
//
// private void doCleanUp() {
//
// mVideoWidth = 0;
//
// mVideoHeight = 0;
//
// mIsVideoReadyToBePlayed = false;
//
// mIsVideoSizeKnown = false;
//
// }
//
// private void startVideoPlayback() {
//
// Log.v(TAG, "startVideoPlayback");
//
// holder.setFixedSize(mVideoWidth, mVideoHeight);
//
// mMediaPlayer.start();
//
// }
//
//
//}