{ "id": "85468", "key": "TIMOB-7401", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "15597", "description": "2013 Sprint 17", "name": "2013 Sprint 17", "archived": true, "released": true, "releaseDate": "2013-08-23" }, { "id": "15599", "description": "2013 Sprint 17 API", "name": "2013 Sprint 17 API", "archived": true, "released": true, "releaseDate": "2013-08-23" }, { "id": "14982", "description": "Release 3.2.0", "name": "Release 3.2.0", "archived": false, "released": true, "releaseDate": "2013-12-19" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2014-05-28T16:08:52.000+0000", "created": "2012-01-25T14:04:49.000+0000", "epic": { "id": 105183, "key": "TIMOB-11818", "name": "Android: Camera Bugs", "summary": "Android: Address deficiencies in the Camera implementation", "color": { "key": "color_1" }, "done": false }, "priority": { "name": "Medium", "id": "3" }, "labels": [ "core", "module_media", "qe-and012312", "qe-manualtest", "qe-nfc" ], "versions": [ { "id": "12677", "description": "Release 1.8 Service Pack 1", "name": "Release 1.8.1", "archived": true, "released": true, "releaseDate": "2012-01-31" } ], "issuelinks": [ { "id": "14785", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "63768", "key": "TIMOB-3136", "fields": { "summary": "iOS: Bug MediaModule.m Front/Rear Camera", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Trivial", "id": "5" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "26405", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "110682", "key": "TIMOB-12970", "fields": { "summary": "Android: Add ability to check programmatically whether front and rear cameras are supported and switch between them", "status": { "description": "This issue was once resolved, but the resolution was deemed incorrect. From here issues are either marked assigned or resolved.", "name": "Reopened", "id": "4", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "updated": "2014-08-07T23:19:52.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "Titanium.Media.switchCamera() fails to load the front-facing camera, and locks the app with a slightly darker screen when the user exits the camera. Log Attached.\r\n\r\nThis behavior occurs on the Galaxy Nexus 4.0.2.\r\nWhen run on the G-Slate 3.1, a runtime error is generated indicating 'switchCamera' does not exist.\r\nTi.Media.switchCamera() did not exist in 1.8.0.1. for either device.\r\nThis method is also undocumented.\r\n\r\nSteps to Reproduce:\r\n\r\n1. Run Code:\r\n\r\n{code:title=app.js}\r\n// create window with vertical layout\r\nvar win = Ti.UI.createWindow();\r\nwin.backgroundColor = 'white';\r\nwin.layout = 'vertical';\r\n\r\n// create button, register the modified click callback, add button to window\r\nfunction addButton(title, clickCallback)\r\n{\r\n\tvar button = Ti.UI.createButton({title:title, width:'300', height:'50'});\r\n\t\r\n\tbutton.addEventListener('click', function() {\r\n\t\tTi.Media.showCamera({mediaType:Ti.Media.MEDIA_TYPE_PHOTO});\r\n\t\tclickCallback();\r\n\t\tTi.Media.vibrate();\r\n\t\t});\r\n\t\t\r\n\twin.add(button);\r\n}\r\n\r\n// camera with no switch\r\naddButton('Default Camera', function(){\r\n\t\r\n});\r\n\r\n// camera with front specified\r\naddButton('Front Camera Test 1', function(){\r\n\tTi.Media.switchCamera(Ti.Media.CAMERA_FRONT);\r\n});\r\n\r\n// camera with front specified after switching to back\r\n// checks if switch function actually works, opposed to it being the default\r\naddButton('Front Camera Test 2', function(){\r\n\tTi.Media.switchCamera(Ti.Media.CAMERA_BACK);\r\n\tTi.Media.switchCamera(Ti.Media.CAMERA_FRONT);\r\n});\r\n\r\n// camera with back specified\r\naddButton('Back Camera Test 1', function(){\r\n\tTi.Media.switchCamera(Ti.Media.CAMERA_BACK);\r\n});\r\n\r\n// camera with back specified after switching to front\r\n// checks if switch function actually works, opposed to it being the default\r\naddButton('Back Camera Test 2', function(){\r\n\tTi.Media.switchCamera(Ti.Media.CAMERA_FRONT);\r\n\tTi.Media.switchCamera(Ti.Media.CAMERA_BACK);\r\n});\r\n\r\n// camera passed invalid (non-existent) argument\r\naddButton('Invalid Camera', function(){\r\n\tTi.Media.switchCamera(undefined);\r\n});\r\n\r\n// open window\r\nwin.open();\r\n{code}\r\n\r\n2. Click 'Front Camera Test 1'.\r\n\r\nExpected Result:\r\n\r\nThe front (facing the user, showing their face on the screen) camera should load.\r\n\r\nActual Result:\r\n\r\nThe back camera loads.\r\n\r\n3. Exit the camera (i.e., 'cancel', 'x').\r\n\r\nExpected Result:\r\n\r\nApp should resume.\r\n\r\nActual result:\r\n\r\nApp screen darkens and app locks up. Errors printed to the console.\r\n\r\nNote: This test code already exists in /titanium_mobile_tests_internal/FeatureTest/Media/module_media > TIMOB-3136.\r\nNote: Will test other devices for this behavior in future.", "attachment": [ { "id": "41414", "filename": "app.js", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-08-08T21:24:33.000+0000", "size": 3323, "mimeType": "text/javascript" }, { "id": "25330", "filename": "Ti.Media.switchCamera() android.txt", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-01-25T14:04:49.000+0000", "size": 14998, "mimeType": "text/plain" } ], "flagged": false, "summary": "Android: Titanium.Media.switchCamera() fails to switch camera and locks app on camera exit", "creator": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "SDK: 1.8.1.v20120124200134\r\nAndroid Runtimes: V8\r\nStudio: 1.0.8.201201210622\r\nOS: Lion\r\nDevices Tested: Galaxy Nexus 4.0.2", "comment": { "comments": [ { "id": "182957", "author": { "name": "sshylaja", "key": "sshylaja", "displayName": "Sitara Shylaja", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Bugs still occurs on \r\nTitanium SDK version: 1.9.0.v20120207171634\r\nJavascript Engine: Rhino\r\nDevice Details: HTC phone(Android 2.3.4), \r\nTitanium Studio version: 1.0.8.201201262211", "updateAuthor": { "name": "sshylaja", "key": "sshylaja", "displayName": "Sitara Shylaja", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-13T13:12:32.000+0000", "updated": "2012-02-13T13:12:32.000+0000" }, { "id": "182972", "author": { "name": "tsmolich", "key": "tsmolich", "displayName": "Tamila Smolich", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Also exists on devices: Android 3.1/LG-V909; Android 4.0.2/Galaxy Nexus\r\nTitanium SDK version: 1.9.0.v20120207171634\r\nJavascript Engine: Rhino\r\nTitanium Studio version: 1.0.8.201201262211", "updateAuthor": { "name": "tsmolich", "key": "tsmolich", "displayName": "Tamila Smolich", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-13T14:39:56.000+0000", "updated": "2012-02-13T14:39:56.000+0000" }, { "id": "197221", "author": { "name": "sbhadauria", "key": "sbhadauria", "displayName": "Shyam Bhadauria", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This bug still occurs on android 2.2 also\r\nTested with Titanium SDK: 2.1.0.v20120604151821\r\nTested with Titanium Studio: 2.1.0.201206010843\r\nAndroid Runtimes: V8\r\nOS: Windows 7\r\nDevices Tested: Android 2.2", "updateAuthor": { "name": "sbhadauria", "key": "sbhadauria", "displayName": "Shyam Bhadauria", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-06-05T06:01:24.000+0000", "updated": "2012-06-05T06:01:24.000+0000" }, { "id": "223510", "author": { "name": "aaron@clearlyinnovative.com", "key": "aaron@clearlyinnovative.com", "displayName": "Aaron K. Saunders", "active": true, "timeZone": "America/New_York" }, "body": "are there any work arounds for this issue?", "updateAuthor": { "name": "aaron@clearlyinnovative.com", "key": "aaron@clearlyinnovative.com", "displayName": "Aaron K. Saunders", "active": true, "timeZone": "America/New_York" }, "created": "2012-10-15T01:16:37.000+0000", "updated": "2012-10-15T01:16:37.000+0000" }, { "id": "239869", "author": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This ticket is not a bug. The API is undocumented, and is only implemented in iOS at this point. Since we launch the built in camera app via an intent, there is no way for us to launch it with the front facing camera enabled. There is a hack of putting the \n{code}\nintent.putExtra(\"android.intent.extras.CAMERA_FACING\", 1);\n{code}\nhowever, this is used in native android for testing purposes only, and should not be relied on. Unfortunately, there is not a quick fix for this issue in titanium, unless we decide to rewrite the camera API to not use intents. There is actually a google bug to expose this feature legitimately, but it doesn't seem to be implemented: https://code.google.com/p/android/issues/detail?id=13724\n\nNormally when you show the camera, the user can just switch to the front facing camera anyways via the UI for the camera app. If you really wanted a quick fix for this, the solution would be to create a module that launches the front facing camera.", "updateAuthor": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-02-26T21:16:13.000+0000", "updated": "2013-02-26T21:16:13.000+0000" }, { "id": "265705", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "h3. Testing Notes\n\n* Use the attached app.js with a device that has both front and rear cameras.\n\n* When the app launches, you should see (in the large label at the bottom of the window) information about the cameras that were discovered. Make sure this info is correct.\n\n* Click the Show Camera button.\n\n* When the camera preview appears, click Snap to take a photo. You'll be taken back to the app's main window and the log should show you the size of the image it captured.\n\n* Click the Show Camera button again.\n\n* When the camera preview appears, click Switch to switch the camera.\n\n* When the switched camera preview appears, click Snap to take a photo. You'll be taken back to the app's main window and the log should show you the size of the image it captured.\n\n* Exit out of the app.\n\n* Open the Gallery app and you should see the two photos you took.", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-08-09T10:40:47.000+0000", "updated": "2013-08-09T10:40:47.000+0000" }, { "id": "265706", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR ready:\n\nhttps://github.com/appcelerator/titanium_mobile/pull/4566", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-08-09T10:51:48.000+0000", "updated": "2013-08-09T10:51:48.000+0000" }, { "id": "273839", "author": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "body": "camera switching and taking picture is working (Nexus 4, 4.3, SDK 3.2.0 09.04.) but the images are distorted. Here is a log\r\n{noformat}\r\n10-04 21:54:42.630: I/ActivityManager(528): START u0 {cmp=com.m.test2/ti.modules.titanium.media.TiCameraActivity} from pid 11334\r\n10-04 21:54:42.780: I/AwesomePlayer(176): setDataSource_l(URL suppressed)\r\n10-04 21:54:42.820: I/AwesomePlayer(176): setDataSource_l(URL suppressed)\r\n10-04 21:54:42.860: I/CameraClient(176): Opening camera 0\r\n10-04 21:54:42.930: E/qcom_sensors_hal(528): hal_process_report_ind: Bad item quality: 11 \r\n10-04 21:54:42.950: E/mm-camera(216): sensor_load_chromatix: libchromatix_imx111_preview.so: 30\r\n10-04 21:54:43.060: E/mm-camera(216): vfe_ops_init: E\r\n10-04 21:54:43.060: E/mm-camera(216): vfe_legacy_stats_buffer_init: AEC_STATS_BUFNUM\r\n10-04 21:54:43.060: E/mm-camera(216): vfe_legacy_stats_buffer_init: AEC_STATS_BUFNUM\r\n10-04 21:54:43.070: E/mm-camera(216): mctl_init_stats_proc_info: snap_max_line_cnt =30096\r\n10-04 21:54:43.100: V/PhoneStatusBar(659): setLightsOn(true)\r\n10-04 21:54:43.140: E/QCameraHWI(176): android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*): mPreviewWindow = 0x0xb7e8ac48, mStreamDisplay = 0x0xb7e9ffb0\r\n10-04 21:54:43.140: D/QCameraHWI(176): android::status_t android::QCameraHardwareInterface::startPreview(): start preview now\r\n10-04 21:54:43.140: I/QCameraHWI(176): android::status_t android::QCameraHardwareInterface::startPreview2():Setting ZSL mode\r\n10-04 21:54:43.140: E/mm-camera(216): config_proc_CAMERA_SET_INFORM_STARTPREVIEW\r\n10-04 21:54:43.140: E/mm-camera(216): config_proc_CAMERA_SET_INFORM_STARTPREVIEW : AF_SET_INFORM_STARTPREVIEW!\r\n10-04 21:54:43.150: E/mm-camera(216): config_update_stream_info Storing stream parameters for video inst 1 as : width = 1280, height 720, format = 1 inst_handle = 810081 cid = 0\r\n10-04 21:54:43.180: E/mm-camera(216): config_update_stream_info Storing stream parameters for video inst 3 as : width = 640, height 480, format = 1 inst_handle = 830083 cid = 0\r\n10-04 21:54:43.180: E/mm-camera(216): config_update_stream_info Storing stream parameters for video inst 4 as : width = 512, height 384, format = 1 inst_handle = 840084 cid = 0\r\n10-04 21:54:43.190: E/mm-camera(216): config_decide_vfe_outputs: Ports Used 3, Op mode 1\r\n10-04 21:54:43.190: E/mm-camera(216): config_decide_vfe_outputs Current mode 0 Full size streaming : Disabled\r\n10-04 21:54:43.190: E/mm-camera(216): config_decide_vfe_outputs: Primary: 1280x720, extra_pad: 0x0, Fmt: 1, Type: 1, Path: 1\r\n10-04 21:54:43.190: E/mm-camera(216): config_decide_vfe_outputs: Secondary: 640x480, extra_pad: 0x0, Fmt: 1, Type: 3, Path: 4\r\n10-04 21:54:43.190: E/mm-camera(216): config_update_inst_handles Updated the inst handles as 810081, 830083, 0, 0 \r\n10-04 21:54:43.331: E/mm-camera(216): sensor_load_chromatix: libchromatix_imx111_zsl.so: 26\r\n10-04 21:54:43.421: E/mm-camera(216): camif_client_set_params: camif has associated with obj mask 0x1\r\n10-04 21:54:43.421: E/mm-camera(216): config_v2_CAMERA_START_common CAMIF_PARAMS_ADD_OBJ_ID failed -1 \r\n10-04 21:54:43.421: E/mm-camera(216): vfe_operation_config: format 3\r\n10-04 21:54:43.421: E/mm-camera(216): vfe_operation_config:vfe_op_mode=5\r\n10-04 21:54:43.421: E/mm-camera(216): Invalid ASD Set Params Type\r\n10-04 21:54:43.421: E/mm-camera(216): vfe_set_bestshot: Bestshot mode not changed\r\n10-04 21:54:43.481: E/mm-libcamera2(176): PROFILE HAL: First preview frame received: 1380916483.495783494\r\n10-04 21:54:43.481: E/QCameraHWI_Preview(176): processPreviewFrameWithDisplay: buffer to be enqueued is not locked\r\n10-04 21:54:43.521: I/ActivityManager(528): Displayed com.m.test2/ti.modules.titanium.media.TiCameraActivity: +880ms\r\n10-04 21:54:43.571: E/QCameraHWI_Preview(176): processPreviewFrameWithDisplay: buffer to be enqueued is not locked\r\n10-04 21:54:48.606: E/mm-camera(216): PROFILE set_parm_AF: : 1380916488.609960206\r\n10-04 21:54:48.606: E/mm-camera(216): af_lg_caf_status 1, af_lg_caf_fv_status 2, first_af 0\r\n10-04 21:54:48.606: E/mm-camera(216): NO ADDITIONAL af HERE!\r\n10-04 21:54:48.606: E/mm-camera(216): config_proc_CAMERA_SET_LG_CAF_LOCK : TAKE PICTURE!\r\n10-04 21:54:48.686: E/mm-libcamera2(176): mm_camera_dispatch_buffered_frames: mframe 0x0, sframe = 0x0\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_Version(176): = Morpho Denoiser for LGE mako Ver.1.0.3 2012/10/23\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_getBufferSize =(176): 195292\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_getBufferSize buffer malloc =(176): b7ee0fd8\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_initialize(176): EngineVersion= Morpho Denoiser for LGE mako Ver.1.0.3 2012/10/23\r\n10-04 21:54:48.826: D/Version info :(176): Morpho Denoiser for LGE mako Ver.1.0.3 2012/10/23\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_initialize ret =(176): 0\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_initialize IMAGE_FORMAT =(176): YVU420_SEMIPLANAR\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_setLumaNoiseReductionLevel y_level for LGE =(176): 0\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_setChromaNoiseReductionLevel c_level =(176): 1\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_setRemoveSpikeNoise SpikeNoise =(176): 1\r\n10-04 21:54:48.826: D/morpho_NoiseReduction allocateImage c_level =(176): 0\r\n10-04 21:54:48.826: D/morpho_NoiseReduction_start ret =(176): 0\r\n10-04 21:54:48.886: D/morpho_NoiseReduction_reduceNoise ret =(176): 0\r\n10-04 21:54:48.886: D/morpho_NoiseReduction_finalize ret =(176): 0\r\n10-04 21:54:48.896: E/mm-camera-DENOISE(216): wavelet_denoise_process: Wavelet Denoise Success\r\n10-04 21:54:48.896: D/audio_hw_primary(176): out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2\r\n10-04 21:54:48.896: D/audio_hw_primary(176): out_set_parameters: exit: code(1)\r\n10-04 21:54:48.896: D/audio_hw_primary(176): start_output_stream: enter: usecase(1: low-latency-playback) devices(0x2)\r\n10-04 21:54:48.896: D/audio_hw_primary(176): select_devices: out_snd_device(2: speaker) in_snd_device(0: none)\r\n10-04 21:54:48.896: D/audio_hw_primary(176): enable_snd_device: sending audio calibration for snd_device(2) acdb_id(14)\r\n10-04 21:54:48.896: D/ACDB-LOADER(176): ACDB -> send_afe_cal\r\n10-04 21:54:48.896: D/audio_hw_primary(176): enable_snd_device: snd_device(2: speaker)\r\n10-04 21:54:48.906: D/audio_hw_primary(176): enable_audio_route: apply mixer path: low-latency-playback\r\n10-04 21:54:48.916: E/mm-camera-DENOISE(216): wavelet_denoise_process: Wavelet Denoise Success\r\n10-04 21:54:48.916: D/audio_hw_primary(176): start_output_stream: exit\r\n10-04 21:54:48.947: D/MediaScannerReceiver(18324): action: android.intent.action.MEDIA_SCANNER_SCAN_FILE path: /storage/emulated/0/Pictures/test2/tia-976860953.jpg\r\n10-04 21:54:48.967: E/mm-libcamera2(176): PROFILE HAL: stopPreview(): E: 1380916488.973305238\r\n10-04 21:54:48.967: E/mm-camera(216): config_MSG_ID_STOP_ACK: streamon_mask is not clear. Should not call PP_Release_HW\r\n10-04 21:54:48.977: V/PhoneStatusBar(659): setLightsOn(true)\r\n10-04 21:54:48.977: E/mm-libcamera2(176): PROFILE HAL: stopPreview(): E: 1380916488.984353612\r\n10-04 21:54:48.977: E/QCameraHWI(176): android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*):Received Setting NULL preview window\r\n10-04 21:54:48.977: E/QCameraHWI(176): android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*): mPreviewWindow = 0x0x0, mStreamDisplay = 0x0xb7e9ffb0\r\n10-04 21:54:48.977: W/QCameraHWI_Preview(176): Setting NULL preview window \r\n10-04 21:54:48.977: I/CameraClient(176): Destroying camera 0\r\n10-04 21:54:48.977: E/mm-camera(216): config_shutdown_pp Camera not in streaming mode. Returning. \r\n10-04 21:54:48.987: E/mm-camera(216): vfe_ops_deinit: E\r\n10-04 21:54:49.037: E/qcom_sensors_hal(528): hal_process_report_ind: Bad item quality: 11 \r\n10-04 21:54:49.057: W/AudioFlinger(176): session id 278 not found for pid 176\r\n10-04 21:54:49.057: W/AudioFlinger(176): session id 279 not found for pid 176\r\n{noformat}", "updateAuthor": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-10-04T19:58:18.000+0000", "updated": "2013-10-04T19:58:18.000+0000" }, { "id": "276503", "author": { "name": "lokeshchdhry", "key": "lokeshchdhry", "displayName": "Lokesh Choudhary", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Verified the fix. The Titanium.Media.switchCamera() switches camera and does not lock app on camera exit.\r\nThus closing.\r\n\r\nEnvironment:\r\nAppcel Studio : 3.2.0.201310230601\r\nTi SDK : 3.2.0.v20131022171645\r\nMac OSX : 10.8.5\r\nCLI - 3.2.0 with hash 72f7426b4ee6c2d2883c666d5b7e03906a16012f\r\nDevice: Samsung Galaxy S4 running android 4.2.2, sony experia running android 2.3.7", "updateAuthor": { "name": "lokeshchdhry", "key": "lokeshchdhry", "displayName": "Lokesh Choudhary", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2013-10-23T23:48:07.000+0000", "updated": "2013-10-23T23:48:07.000+0000" }, { "id": "279200", "author": { "name": "stevo.perisic@gmail.com", "key": "stevo.perisic@gmail.com", "displayName": "Stevo Perisic", "active": true, "timeZone": "America/Los_Angeles" }, "body": "What is Ti SDK 3.2.0.v20131022171645, and when is it going to be available?", "updateAuthor": { "name": "stevo.perisic@gmail.com", "key": "stevo.perisic@gmail.com", "displayName": "Stevo Perisic", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-11-12T20:23:18.000+0000", "updated": "2013-11-12T20:23:18.000+0000" }, { "id": "279205", "author": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "updateAuthor": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-11-12T20:46:09.000+0000", "updated": "2013-11-12T20:46:09.000+0000" }, { "id": "279211", "author": { "name": "stevo.perisic@gmail.com", "key": "stevo.perisic@gmail.com", "displayName": "Stevo Perisic", "active": true, "timeZone": "America/Los_Angeles" }, "body": "@ Michael G - do you recommend updating to the 3.2.*?", "updateAuthor": { "name": "stevo.perisic@gmail.com", "key": "stevo.perisic@gmail.com", "displayName": "Stevo Perisic", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-11-12T20:58:55.000+0000", "updated": "2013-11-12T20:58:55.000+0000" }, { "id": "279214", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "body": "http://builds.appcelerator.com.s3.amazonaws.com/index.html#master\n\n3_2_X is a test branch, use with discretion.", "updateAuthor": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-11-12T21:17:20.000+0000", "updated": "2013-11-12T21:17:20.000+0000" } ], "maxResults": 13, "total": 13, "startAt": 0 } } }