Записывать аудио с помощью getUserMedia, когда HTML-страница запускается внутри WKWebView или UIWebView в приложении iOS?

Можно ли записывать звук с помощью getUserMedia, когда HTML-страница запускается внутри WKWebView или UIWebView в приложении iOS?

Я попробовал тестовую страницу Запись звука в Chrome для Android с помощью API веб-аудио и navigator.getUserMedia, загрузка его в WKWebView пользователем

- (void)viewDidLoad {
    [super viewDidLoad];
    WKWebView *w = [WKWebView new];
    self.view = w;
    [w loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://jsfiddle.net/JCFtK/embedded/result/"]]];
}

но кнопка записи вроде ничего не делает.

Затем я попробовал Recorder.js и загрузил образец страницы. Там написано navigator.getUserMedia not present!, и я не могу продолжать.

Могу ли я что-нибудь сделать, чтобы настроить WKWebView так, чтобы он принимал getUserMedia, или он вообще не поддерживается?

P.S. Я новичок в iOS.


person Randy Sugianto 'Yuku'    schedule 29.09.2015    source источник


Ответы (1)


navigator.getUserMedia не поддерживается в браузерах Safari (настольных и мобильных). Взгляните на это: https://github.com/common-tater/wkwebview-getusermedia-shim

person noamtcohen    schedule 14.12.2015
comment
Согласно caniuse.com/#search=getusermedia, теперь он должен работать в Safari, но не с использованием WKWebView. / UIWebView (например, сборка из Кордовы), ни в контексте PWA (см. Примечание № 3). Спрос на лучшую поддержку кажется довольно сильным: forum.developer.apple.com/thread/88052 - person Frosty Z; 12.02.2019