Skip to content

Commit

Permalink
Add additional check for audio outputs
Browse files Browse the repository at this point in the history
  • Loading branch information
hcodes committed Sep 8, 2024
1 parent 2306e0a commit a43e200
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/pages/AudioPage/components/AudioInputsOutputs/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,11 @@ import { i18n } from '../../../../i18n';
import { Button } from '../../../../components/ui/Button';
import { List } from '../../../../components/ui/List';
import { block } from '../../../../utils/css/bem';

import './index.css';
import { noop } from '../../../../utils/function/noop';
import { AudioError } from '../AudioError';
import { isSsr } from '../../../../utils/isSsr';

import './index.css';

const b = block('audio-inputs-outputs');

Expand All @@ -17,7 +18,7 @@ export function AudioInputsOutputs() {
const [outputs, setOutputs] = useState<string[]>([]);
const [inputs, setInputs] = useState<string[]>([]);

const handleClick = useCallback(() => {
const handleClick = useCallback(() => {
navigator.mediaDevices.getUserMedia({ audio: true }).then(() => {
return navigator.mediaDevices.enumerateDevices().then(deviceInfo => {
const inputItems: string[] = [];
Expand Down Expand Up @@ -45,6 +46,10 @@ export function AudioInputsOutputs() {
const inputItems: [string][] = inputs.map(item => [item]);
const outputItems: [string][] = outputs.map(item => [item]);

if (!isSsr && !navigator.mediaDevices?.getUserMedia) {
return null;
}

return (<div class={b()}>
<Button onClick={handleClick}>{i18n('Request inputs and outputs')}</Button>

Expand Down

0 comments on commit a43e200

Please sign in to comment.