Cómo pausar la reproducción de medios en UIWebView

Actualmente estoy trabajando en un browser que admite varias tabs en el iPad. El problema es que iOS no permite que más de una pestaña juegue audio / video al mismo time, intentando que esto provoque problemas, como que todo el audio se detenga y no vuelva.

He notado que el browser Google Chrome detiene los medios en la pestaña que se inactiva. Me pregunto cómo lo hacen. Sé que es posible detener por completo los medios a través de [webView loadRequest:NSURLRequestWithString(@"about:blank")]; statement pero eso hace que la página muestre una pantalla en blanco. Me gustaría simplemente hacer una pausa en los medios.

¿Hay algún javascript que pueda ejecutar que detenga los medios en UIWebView? Si es así, ¿cómo sería (nunca había tocado javascript antes)?

¡Gracias por adelantado!

Como puede hacer [webView stringByEvaluatingJavaScriptFromString:] hay algunos methods sencillos.

Por ejemplo, podrías hacer esto:

 [webview stringByEvaluatingJavaScriptFromString: @"document.querySelector('video').pause();"] 

Por supuesto, esto solo detendría el primer video, por lo que en el iPad el script debe ser un poco más sofisticado y recorrer todos los videos de la página.

 var videos = document.querySelectorAll("video"); for (var i = videos.length - 1; i >= 0; i--){ videos[i].pause(); };