- private void startVideoActivity() {\r
- Intent i = new Intent(getActivity(), PreviewVideoActivity.class);\r
- i.putExtra(PreviewVideoActivity.EXTRA_FILE, mFile);\r
- i.putExtra(PreviewVideoActivity.EXTRA_ACCOUNT, mAccount);\r
- startActivity(i);\r
- }\r
-\r
-\r
- private void bindMediaService() {\r
- Log.d(TAG, "Binding to MediaService...");\r
- if (mMediaServiceConnection == null) {\r
- mMediaServiceConnection = new MediaServiceConnection();\r
- }\r
- getActivity().bindService( new Intent(getActivity(), \r
- MediaService.class),\r
- mMediaServiceConnection, \r
- Context.BIND_AUTO_CREATE);\r
- // follow the flow in MediaServiceConnection#onServiceConnected(...)\r
- }\r
- \r
- /** Defines callbacks for service binding, passed to bindService() */\r
- private class MediaServiceConnection implements ServiceConnection {\r
-\r
- @Override\r
- public void onServiceConnected(ComponentName component, IBinder service) {\r
- if (component.equals(new ComponentName(getActivity(), MediaService.class))) {\r
- Log.d(TAG, "Media service connected");\r
- mMediaServiceBinder = (MediaServiceBinder) service;\r
- if (mMediaServiceBinder != null) {\r
- if (mMediaController == null) {\r
- mMediaController = new MediaController(getSherlockActivity());\r
- }\r
- prepareMediaController();\r
- \r
- Log.d(TAG, "Successfully bound to MediaService, MediaController ready");\r
- \r
- } else {\r
- Log.e(TAG, "Unexpected response from MediaService while binding");\r
- }\r
- }\r
- }\r
- \r
- private void prepareMediaController() {\r
- mMediaServiceBinder.registerMediaController(mMediaController);\r
- mMediaController.setMediaPlayer(mMediaServiceBinder);\r
- mMediaController.setAnchorView(getView());\r
- mMediaController.setEnabled(mMediaServiceBinder.isInPlaybackState());\r
- }\r
-\r
- @Override\r
- public void onServiceDisconnected(ComponentName component) {\r
- if (component.equals(new ComponentName(getActivity(), MediaService.class))) {\r
- Log.e(TAG, "Media service suddenly disconnected");\r
- if (mMediaController != null) {\r
- mMediaController.hide();\r
- mMediaController.setMediaPlayer(null);\r
- mMediaController = null;\r
- }\r
- mMediaServiceBinder = null;\r
- mMediaServiceConnection = null;\r
- }\r
- }\r
- } \r
-\r
-\r