|
@@ -29,6 +29,7 @@ import android.content.Context;
|
|
|
import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
import android.content.ServiceConnection;
|
|
|
+import android.content.res.Configuration;
|
|
|
import android.media.MediaPlayer;
|
|
|
import android.media.MediaPlayer.OnCompletionListener;
|
|
|
import android.media.MediaPlayer.OnErrorListener;
|
|
@@ -70,6 +71,7 @@ import com.owncloud.android.ui.fragment.ConfirmationDialogFragment;
|
|
|
import com.owncloud.android.ui.fragment.FileDetailFragment;
|
|
|
import com.owncloud.android.ui.fragment.FileFragment;
|
|
|
|
|
|
+import com.owncloud.android.Log_OC;
|
|
|
import com.owncloud.android.R;
|
|
|
import eu.alefzero.webdav.WebdavClient;
|
|
|
import eu.alefzero.webdav.WebdavUtils;
|
|
@@ -108,6 +110,7 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
private MediaServiceConnection mMediaServiceConnection = null;
|
|
|
private VideoHelper mVideoHelper;
|
|
|
private boolean mAutoplay;
|
|
|
+ public boolean mPrepared;
|
|
|
|
|
|
private static final String TAG = PreviewMediaFragment.class.getSimpleName();
|
|
|
|
|
@@ -163,6 +166,8 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
|
|
Bundle savedInstanceState) {
|
|
|
super.onCreateView(inflater, container, savedInstanceState);
|
|
|
+ Log_OC.e(TAG, "onCreateView");
|
|
|
+
|
|
|
|
|
|
mView = inflater.inflate(R.layout.file_preview, container, false);
|
|
|
|
|
@@ -182,6 +187,8 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
@Override
|
|
|
public void onAttach(Activity activity) {
|
|
|
super.onAttach(activity);
|
|
|
+ Log_OC.e(TAG, "onAttach");
|
|
|
+
|
|
|
if (!(activity instanceof FileFragment.ContainerActivity))
|
|
|
throw new ClassCastException(activity.toString() + " must implement " + FileFragment.ContainerActivity.class.getSimpleName());
|
|
|
}
|
|
@@ -193,6 +200,7 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
@Override
|
|
|
public void onActivityCreated(Bundle savedInstanceState) {
|
|
|
super.onActivityCreated(savedInstanceState);
|
|
|
+ Log_OC.e(TAG, "onActivityCreated");
|
|
|
|
|
|
mStorageManager = new FileDataStorageManager(mAccount, getActivity().getApplicationContext().getContentResolver());
|
|
|
if (savedInstanceState != null) {
|
|
@@ -230,6 +238,8 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
@Override
|
|
|
public void onSaveInstanceState(Bundle outState) {
|
|
|
super.onSaveInstanceState(outState);
|
|
|
+ Log_OC.e(TAG, "onSaveInstanceState");
|
|
|
+
|
|
|
outState.putParcelable(PreviewMediaFragment.EXTRA_FILE, mFile);
|
|
|
outState.putParcelable(PreviewMediaFragment.EXTRA_ACCOUNT, mAccount);
|
|
|
|
|
@@ -248,6 +258,7 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
@Override
|
|
|
public void onStart() {
|
|
|
super.onStart();
|
|
|
+ Log_OC.e(TAG, "onStart");
|
|
|
|
|
|
if (mFile != null) {
|
|
|
if (mFile.isAudio()) {
|
|
@@ -362,6 +373,7 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
}
|
|
|
mMediaController.setEnabled(true);
|
|
|
mMediaController.updatePausePlay();
|
|
|
+ mPrepared = true;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -424,10 +436,30 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onPause() {
|
|
|
+ super.onPause();
|
|
|
+ Log_OC.e(TAG, "onPause");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ Log_OC.e(TAG, "onResume");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDestroy() {
|
|
|
+ super.onDestroy();
|
|
|
+ Log_OC.e(TAG, "onDestroy");
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onStop() {
|
|
|
+ Log_OC.e(TAG, "onStop");
|
|
|
super.onStop();
|
|
|
-
|
|
|
+
|
|
|
+ mPrepared = false;
|
|
|
if (mMediaServiceConnection != null) {
|
|
|
Log.d(TAG, "Unbinding from MediaService ...");
|
|
|
if (mMediaServiceBinder != null && mMediaController != null) {
|
|
@@ -459,9 +491,14 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
startActivityForResult(i, 0);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onConfigurationChanged (Configuration newConfig) {
|
|
|
+ Log_OC.e(TAG, "onConfigurationChanged " + this);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public void onActivityResult (int requestCode, int resultCode, Intent data) {
|
|
|
+ Log_OC.e(TAG, "onActivityResult " + this);
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
if (resultCode == Activity.RESULT_OK) {
|
|
|
mSavedPlaybackPosition = data.getExtras().getInt(PreviewVideoActivity.EXTRA_START_POSITION);
|
|
@@ -755,12 +792,17 @@ public class PreviewMediaFragment extends SherlockFragment implements
|
|
|
|
|
|
|
|
|
public int getPosition() {
|
|
|
- mSavedPlaybackPosition = mVideoPreview.getCurrentPosition();
|
|
|
+ if (mPrepared) {
|
|
|
+ mSavedPlaybackPosition = mVideoPreview.getCurrentPosition();
|
|
|
+ }
|
|
|
+ Log_OC.e(TAG, "getting position: " + mSavedPlaybackPosition);
|
|
|
return mSavedPlaybackPosition;
|
|
|
}
|
|
|
|
|
|
public boolean isPlaying() {
|
|
|
- mAutoplay = mVideoPreview.isPlaying();
|
|
|
+ if (mPrepared) {
|
|
|
+ mAutoplay = mVideoPreview.isPlaying();
|
|
|
+ }
|
|
|
return mAutoplay;
|
|
|
}
|
|
|
|