MediaDevices.getUserMedia() allows specifying constraints to select the front/rear camera, and this can be used to change the camera being used on the fly, without reloading the page.
I verified that it fails in the same way in chrome, so it’s not an oxide issue.
I modified that code (to use stream.getTracks()[].stop()) and ran it (https://people.canonical.com/~osomon/getusermedia/sources/) on my arale, and this works better, although this is still not switching cameras. That one might be a bug in oxide (needs further investigation).
So assuming this works in oxide (which apparently it doesn’t, will file a bug for it), the app could provide a toggle to switch between front/rear camera if it wanted to (that’d be up to appear.in to add that to their UI if not present yet).
MediaDevices. getUserMedia( ) allows specifying constraints to select the front/rear camera, and this can be used to change the camera being used on the fly, without reloading the page.
There is an example of that https:/ /simpl. info/getusermed ia/sources/, however it fails with the following error:
[JS] (https:/ /simpl. info/getusermed ia/sources/ js/main. js:48) Uncaught TypeError: window.stream.stop is not a function
I verified that it fails in the same way in chrome, so it’s not an oxide issue. getTracks( )[].stop( )) and ran it (https:/ /people. canonical. com/~osomon/ getusermedia/ sources/) on my arale, and this works better, although this is still not switching cameras. That one might be a bug in oxide (needs further investigation).
I modified that code (to use stream.
So assuming this works in oxide (which apparently it doesn’t, will file a bug for it), the app could provide a toggle to switch between front/rear camera if it wanted to (that’d be up to appear.in to add that to their UI if not present yet).