Отключить автоматическое воспроизведение звука в WebView

#ios #webview

#iOS #webview

Вопрос:

У меня есть простые ссылки, которые открываются в WebView в моем приложении. Когда я открываю какую-либо ссылку, запустите автоматическое воспроизведение аудиофайла. Как его отключить? или остановить? Когда я останавливаю его нажатием кнопки «Стоп», он останавливается, но когда я нажимаю кнопку «Назад», он не возвращается…

Мой простой код, но его в нем нет

 - (void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:_linkString]];
[_linkWebView loadRequest:request];

[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
  

}

 - (void)webViewDidStartLoad:(UIWebView *)webView{

[MBProgressHUD showHUDAddedTo:self.view animated:YES];
  

}

 - (void)webViewDidFinishLoad:(UIWebView *)webView{

[MBProgressHUD hideAllHUDsForView:self.view animated:YES];
  

}

Может быть, мне нужен JavaScript? и evaluateWithJavaScript ? Помогите, пожалуйста.

Ответ №1:

Я думаю, вам нужно ввести часть javascript для этого.

если у вас есть jquery, вы можете легко выбрать все теги видео, а затем удалить его атрибут автозапуска.

попробуйте

 $('video').attr('autoplay', false)
  

если у вас нет jquery, попробуйте:

 document.getElementsByTagName('video')