Skips storing devices (mic and camera) if there is no user selection.
Skips storing device ids in localstorage if the user hasn't selected a device to use, and keeps using system defaults. Removes calls to private library method for setting initial realDeviceIds, as this had been added to the library.
This commit is contained in:
parent
fe710d8de9
commit
0683f94edb
|
@ -1416,7 +1416,7 @@ export default {
|
|||
.then(([stream]) => {
|
||||
this.useVideoStream(stream);
|
||||
console.log('switched local video device');
|
||||
APP.settings.setCameraDeviceId(cameraDeviceId);
|
||||
APP.settings.setCameraDeviceId(cameraDeviceId, true);
|
||||
})
|
||||
.catch((err) => {
|
||||
APP.UI.showDeviceErrorDialog(null, err);
|
||||
|
@ -1438,7 +1438,7 @@ export default {
|
|||
.then(([stream]) => {
|
||||
this.useAudioStream(stream);
|
||||
console.log('switched local audio device');
|
||||
APP.settings.setMicDeviceId(micDeviceId);
|
||||
APP.settings.setMicDeviceId(micDeviceId, true);
|
||||
})
|
||||
.catch((err) => {
|
||||
APP.UI.showDeviceErrorDialog(err, null);
|
||||
|
@ -1533,13 +1533,13 @@ export default {
|
|||
// storage and settings menu. This is a workaround until
|
||||
// getConstraints() method will be implemented in browsers.
|
||||
if (localAudio) {
|
||||
localAudio._setRealDeviceIdFromDeviceList(devices);
|
||||
APP.settings.setMicDeviceId(localAudio.getDeviceId());
|
||||
APP.settings.setMicDeviceId(
|
||||
localAudio.getDeviceId(), false);
|
||||
}
|
||||
|
||||
if (localVideo) {
|
||||
localVideo._setRealDeviceIdFromDeviceList(devices);
|
||||
APP.settings.setCameraDeviceId(localVideo.getDeviceId());
|
||||
APP.settings.setCameraDeviceId(
|
||||
localVideo.getDeviceId(), false);
|
||||
}
|
||||
|
||||
mediaDeviceHelper.setCurrentMediaDevices(devices);
|
||||
|
|
|
@ -174,9 +174,11 @@ export default {
|
|||
* Set device id of the camera which is currently in use.
|
||||
* Empty string stands for default device.
|
||||
* @param {string} newId new camera device id
|
||||
* @param {boolean} whether we need to store the value
|
||||
*/
|
||||
setCameraDeviceId: function (newId = '') {
|
||||
setCameraDeviceId: function (newId, store) {
|
||||
cameraDeviceId = newId;
|
||||
if (store)
|
||||
window.localStorage.cameraDeviceId = newId;
|
||||
},
|
||||
|
||||
|
@ -192,9 +194,11 @@ export default {
|
|||
* Set device id of the microphone which is currently in use.
|
||||
* Empty string stands for default device.
|
||||
* @param {string} newId new microphone device id
|
||||
* @param {boolean} whether we need to store the value
|
||||
*/
|
||||
setMicDeviceId: function (newId = '') {
|
||||
setMicDeviceId: function (newId, store) {
|
||||
micDeviceId = newId;
|
||||
if (store)
|
||||
window.localStorage.micDeviceId = newId;
|
||||
},
|
||||
|
||||
|
|
Loading…
Reference in New Issue