Я работаю над приложением для видеоконференций, которое использует Amazon Chime. Я следил за страницей npm в Amazon Chime SDK JS и мне удалось получить ответ сервера и инициализировать MeetingSession. Однако проблема в том, что когда я пытаюсь получить массив устройств вывода звука, это массив нулевой длины в Safari, тогда как в браузерах, таких как Chrome и Firefox, он работает нормально, и я получаю массив не нулевая длина. Как я могу решить эту проблему?
Вот то, что я закодировал до сих пор:
import {
ConsoleLogger,
DefaultDeviceController,
DefaultMeetingSession,
LogLevel,
MeetingSessionConfiguration
} from 'amazon-chime-sdk-js';
const logger = new ConsoleLogger('MyLogger', LogLevel.INFO);
const deviceController = new DefaultDeviceController(logger);
// You need responses from server-side Chime API. See below for details.
const meetingResponse = /* Server response */;
const attendeeResponse = /* Server response */;
const configuration = new MeetingSessionConfiguration(meetingResponse, attendeeResponse);
const meetingSession = new DefaultMeetingSession(
configuration,
logger,
deviceController
);
const audioInputDevices = await meetingSession.audioVideo.listAudioInputDevices();
const audioOutputDevices = await meetingSession.audioVideo.listAudioOutputDevices();
const videoInputDevices = await meetingSession.audioVideo.listVideoInputDevices();
/* Rest of the code... */
Когда я записываю длины вышеуказанных массивов в консоль, длина массива audioOutputDevices
равен нулю в Safari, тогда как в других браузерах он не равен нулю.