|
@@ -359,6 +359,14 @@ public class PreviewMediaFragment extends FileFragment implements
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * Update the file of the fragment with file value
|
|
|
+ * @param file
|
|
|
+ */
|
|
|
+ public void updateFile(OCFile file){
|
|
|
+ setFile(file);
|
|
|
+ }
|
|
|
+
|
|
|
private void unshareFileWithLink() {
|
|
|
stopPreview(false);
|
|
|
FileActivity activity = (FileActivity)((FileFragment.ContainerActivity)getActivity());
|
|
@@ -580,17 +588,19 @@ public class PreviewMediaFragment extends FileFragment implements
|
|
|
|
|
|
@Override
|
|
|
public void onServiceConnected(ComponentName component, IBinder service) {
|
|
|
- if (component.equals(new ComponentName(getActivity(), MediaService.class))) {
|
|
|
- Log_OC.d(TAG, "Media service connected");
|
|
|
- mMediaServiceBinder = (MediaServiceBinder) service;
|
|
|
- if (mMediaServiceBinder != null) {
|
|
|
- prepareMediaController();
|
|
|
- playAudio(); // do not wait for the touch of nobody to play audio
|
|
|
-
|
|
|
- Log_OC.d(TAG, "Successfully bound to MediaService, MediaController ready");
|
|
|
-
|
|
|
- } else {
|
|
|
- Log_OC.e(TAG, "Unexpected response from MediaService while binding");
|
|
|
+ if (getActivity() != null) {
|
|
|
+ if (component.equals(new ComponentName(getActivity(), MediaService.class))) {
|
|
|
+ Log_OC.d(TAG, "Media service connected");
|
|
|
+ mMediaServiceBinder = (MediaServiceBinder) service;
|
|
|
+ if (mMediaServiceBinder != null) {
|
|
|
+ prepareMediaController();
|
|
|
+ playAudio(); // do not wait for the touch of nobody to play audio
|
|
|
+
|
|
|
+ Log_OC.d(TAG, "Successfully bound to MediaService, MediaController ready");
|
|
|
+
|
|
|
+ } else {
|
|
|
+ Log_OC.e(TAG, "Unexpected response from MediaService while binding");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|