В одном из моих проектов мне нужно реализовать функцию записи звука как в Интернете, так и на мобильном телефоне, включая поддержку Android / IOS.
Я просмотрел онлайн и наткнулся на следующие методологии, которые помогутвыполнить мою потребность
захват Html Media
<input type="file" accept="audio/*" capture>
Это работает только в устройстве Android. Открывает рекордер по умолчанию в Android.Принимая во внимание, что в окнах он открывает файловый менеджер, а в IOS он открывает камеру вместо аудиомагнитофона
Поэтому мы решили попробовать другое решение, и мы столкнулись с
navigator.getUserMedia
https://developers.google.com/web/fundamentals/media/recording-audio/
связанный код в сети, и мы попробовали с примером для перекрестной проверки на всех платформах.Это работает, как и ожидалось, на платформе устройств Windows / Android, но в IOS мы столкнулись с ошибкой ниже
недопустимая ошибка: запрос не разрешен пользовательским агентом или платформой в текущем контексте, возможно, потому чтопользователю отказано в разрешении
Направьте некоторые лучшие решения для достижения кроссплатформенности без каких-либо проблем.