We’ll go from the quickest checks to deeper resets, and call out what’s different in each browser.
Before you start: if the mic also fails in Phone or Voice Memos, this isn’t a browser problem. If it works in those apps, continue.
1. Confirm the site is requesting the mic (and you’re not muted)
Sounds obvious, but it’s the fastest “false alarm” to eliminate.
- On the webpage (Google Meet, a recorder, a voice search field), look for a mic icon and make sure it’s not muted.
- Turn off Silent Mode if the site also uses audio cues.
- If you’re using headphones/Bluetooth, disconnect them for a test. Some sites latch onto a headset mic and won’t recover if it disappears.
2. Check iOS microphone permission for the browser app
On iOS, the browser app itself needs mic permission. If it’s off, no website inside that browser can use audio input.
- Open Settings → scroll to Safari / Chrome / Firefox → enable Microphone (or confirm it’s allowed).
- If you don’t see a Microphone toggle for that browser, check Settings → Privacy & Security → Microphone and look for the browser in the list.
Difference to note: you may have mic permission on for Safari but off for Chrome (or vice versa) because they’re separate apps with separate privacy toggles.
3. Fix “Allowed, but still silent”: clear the site-level mic setting
This is the common “it worked yesterday” situation: the browser remembers a site decision or a broken session and won’t re-prompt correctly.
Safari (iOS):
- Settings → Safari → Camera and Microphone → set to Ask (or Allow if you prefer), then reload the site.
- Also in Settings → Safari → Advanced → Website Data → search the site → Delete (this clears cookies/storage for that site).
Chrome / Firefox (iOS):
- Inside the browser, open the site, tap the lock/controls icon (if available), and look for Site settings or permissions.
- If you can’t find a site-permission UI, clear cookies/site data for that site (Chrome: Settings → Privacy → Clear Browsing Data; Firefox: Settings → Data Management). Then sign in again and retry.
Why this can differ by browser: each app keeps its own site data store and permission memory, so one browser can be “fresh” while another is stuck.
4. Force a clean audio session: reload, close the tab, then fully quit the browser
On iOS, mic capture can fail if a tab is suspended, a call audio route changed, or a previous page didn’t release the microphone cleanly.
- Reload the page.
- Close that tab completely, then reopen the site in a new tab.
- Force quit the browser (App Switcher → swipe it away), then relaunch.
- If you’re using a Google service (like Meet or Voice Search), sign out/in only if the mic prompt never appears after relaunch.
Quick cross-browser test: open the same site in the other browser. If one works and the other doesn’t after a full quit, you’re likely dealing with browser-local site data or a stuck permission state.
5. Eliminate blockers and “privacy features” that affect mic prompts
Microphone access is sensitive, and some settings can interfere with the prompt or the embedded frame that asks for the mic.
- If you use a content blocker in Safari, temporarily disable it for the site and try again.
- Turn off any VPN/ad-blocking DNS app briefly to test (then turn it back on). Some meeting/voice endpoints are on domains that get filtered.
- If the mic UI lives inside an embedded frame (common with Google sign-in or embedded recorders), try opening the feature in a full page instead of an embedded widget.
6. Deep reset: update iOS, update the browser, then reset web data (carefully)
If the prompt never shows, or the mic shows “allowed” but stays dead across multiple sites, it’s time for the deeper layer.
- Update iOS (Settings → General → Software Update). WebRTC and audio capture bugs are frequently fixed in iOS updates.
- Update the browser app from the App Store (Safari updates with iOS; Chrome/Firefox update separately).
- Reset web data for the affected browser:
- Safari: Settings → Safari → Clear History and Website Data (this signs you out of many sites).
- Chrome/Firefox: clear cookies/site data, then restart the app.
If you need a “known good” test: try a different mic-using site (a simple browser mic test page, or Google Meet). If none work in one browser but they work elsewhere, reinstalling that browser can be the cleanest fix.
Final thoughts
On iOS, “browser-specific” mic issues are usually app-level mic permission, site data/permission memory, or a stuck audio session in a tab. Working through the ladder from permissions to a clean reset is faster than toggling random settings.
If it still fails after Step 6 in only one browser, the next best move is to capture the exact site + iOS version + browser version and contact that site’s support (or use the browser that works until the next update lands).