# switchCamera function not working on Android browser

**URL:** <https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015>\
**Category:** Video SDK\
**Tags:** video-sdk, android\
**Created:** [October 6, 2022, 8:10am UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015 "2022-10-06T08:10:44Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![arfa.ahmed](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/arfa.ahmed/32/33501_2.png) [@arfa.ahmed](https://devforum.zoom.us/u/arfa.ahmed)\
**Post date:** [October 6, 2022, 8:10am UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015/1 "2022-10-06T08:10:44Z")

</div>

I am using **Video SDK Web 1.5.0** , whenever I call switchCamera() with camera deviceId, black screen appears for a second and then start showing front camera  
same behavior on previous versions  
here is the video recording of video sdk react demo

![screen-20221003-165014_1__AdobeExpress (1)](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/9/f/9ff3c86cc2281e32977d1075614cf67b890f5010.gif)

please fix this issue, we need this feature to use in Android and iOS browsers  
**Video SDK Type and Version**  
_Web 1.5.0_

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [October 8, 2022, 1:42am UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015/2 "2022-10-08T01:42:50Z")

</div>

Hi, @arfa.ahmed,

Thank you for posting in the Zoom Developer Forum. Can you share if you are seeing any errors when you call switchCamera() with camera deviceId?

---

<div class="post-metadata">

**Author:** ![arfa.ahmed](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/arfa.ahmed/32/33501_2.png) [@arfa.ahmed](https://devforum.zoom.us/u/arfa.ahmed)\
**Post date:** [October 10, 2022, 10:36am UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015/3 "2022-10-10T10:36:59Z")

</div>

no any error appearing during switching camera

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [October 10, 2022, 3:27pm UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015/4 "2022-10-10T15:27:15Z")

</div>

Thanks for the reply, @arfa.ahmed ! Can you share a snippet code of how you are calling switchCamera() with camera deviceId ?

---

<div class="post-metadata">

**Author:** ![arfa.ahmed](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/arfa.ahmed/32/33501_2.png) [@arfa.ahmed](https://devforum.zoom.us/u/arfa.ahmed)\
**Post date:** [October 11, 2022, 5:03am UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015/5 "2022-10-11T05:03:30Z")

</div>

Calling this function to switch camera

```auto
const onSwitchCamera = async (key: string) => {
    if (mediaStream) {
      if (activeCamera !== key) {
        await mediaStream.switchCamera(key);
        setActiveCamera(mediaStream.getActiveCamera());
      }
    }
  };

```

and getting the list of available cameras from this:

```auto
mediaStream.getCameraList()

```

---

<div class="post-metadata">

**Author:** ![vic.yang](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/vic.yang/32/24656_2.png) [@vic.yang](https://devforum.zoom.us/u/vic.yang)\
**Post date:** [October 12, 2022, 5:48am UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015/6 "2022-10-12T05:48:53Z")

</div>

Hey @arfa.ahmed

Thanks for your feedback.

On mobile browsers, the specific camera ID maybe not be fit for the `startVideo` or `switchCamera` methods, using the [FacingMode](https://marketplacefront.zoom.us/sdk/custom/web/enums/MobileVideoFacingMode.html) as the device ID.

We will improve the document later.

Thanks  
Vic

---

<div class="post-metadata">

**Author:** ![arfa.ahmed](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/arfa.ahmed/32/33501_2.png) [@arfa.ahmed](https://devforum.zoom.us/u/arfa.ahmed)\
**Post date:** [October 13, 2022, 12:20pm UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015/7 "2022-10-13T12:20:56Z")

</div>

thanks, now it’s working.  
Is there any method to detect a mobile browser?

---

<div class="post-metadata">

**Author:** ![vic.yang](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/vic.yang/32/24656_2.png) [@vic.yang](https://devforum.zoom.us/u/vic.yang)\
**Post date:** [October 14, 2022, 3:28am UTC](https://devforum.zoom.us/t/switchcamera-function-not-working-on-android-browser/77015/8 "2022-10-14T03:28:48Z")

</div>

Hey @arfa.ahmed

It depends on you. Using user-agent detection or feature detection is acceptable.

Thanks  
Vic
