Skip to content
This repository has been archived by the owner on Sep 26, 2023. It is now read-only.

Fall back to legacy getUserMedia for MediaStream instance #1991

Closed
wants to merge 1 commit into from

Conversation

foolip
Copy link
Owner

@foolip foolip commented May 10, 2022

Fixes #1520.

@foolip foolip requested a review from queengooborg May 10, 2022 10:19
<%api.MediaDevices:mediaDevices%>
var promise = mediaDevices.getUserMedia({audio: true});
promise.then(function() {});
// This string makes this a callback test: callback(
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@queengooborg this isn't very nice. Do you have any thoughts on how to write the detection instead? Can we more explicitly mark tests as callback tests?

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, this string isn't needed! As long as the string callback is present, then we're good to go, no open parenthesis needed!

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't this the code that determines if it's a callback test?

const callback = testbase.includes('callback(');

There's an open paren there...

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh I was looking at the functions above (we should probably split it off into its own function), hmm... We could perhaps turn it into a regex check to find a comma or right parenthesis afterwards as well?

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we add the test type as a bit of info in the YAML perhaps, to serve at least as an override for the detected type?

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So with #2253 I can drop the comment here.

foolip added a commit to foolip/browser-compat-data that referenced this pull request May 10, 2022
This is based on testing Chrome 41 and 42 with a staging version of
mdn-bcd-collector with these updated tests:
foolip/mdn-bcd-collector#1991

Part of mdn#7844.
@foolip
Copy link
Owner Author

foolip commented May 10, 2022

Hmm, this actually breaks the custom tests for MediaStreamTrack...

@foolip
Copy link
Owner Author

foolip commented Jan 3, 2023

Closing in favor of #2589.

@foolip foolip closed this Jan 3, 2023
@foolip foolip deleted the MediaStream-instance branch January 3, 2023 05:01
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

MediaStream tests depend on navigator.mediaDevices.getUserMedia()
2 participants