MJPEG в UIWebView - Как изменить масштаб с помощью JavaScript (iphone) - PullRequest
1 голос
/ 25 августа 2010

Я отображаю поток MJPEG в UIWebView. У меня есть два разных размера, которые я хочу использовать для UIWebView. Размер видео постоянен.

Так что setScalesPageToFit недостаточно гибок, и у меня нет контроля над источником для изменения метатега области просмотра. Так что я остался думать, что мне нужно сделать это с помощью JavaScript (о котором я очень мало знаю). Однако я застрял с двумя проблемами:

1) Какой javascript вызывать для изменения масштаба / ширины uiwebview. Я пробовал варианты на:

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.width='320px'"];

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTransform='scale(1.0)'"];

2) Я не могу stringByEvaluatingJavaScriptFromString из webViewDidFinishLoad, так как это не вызывается при потоковой передаче. Поэтому я звоню сразу после моего loadRequest.

[править] Я также пытался позвонить через пару секунд через NSTimer (хотя на самом деле я не могу использовать этот подход, так как не знаю, когда поступит видео). В любом случае, я вижу какое-то влияние на масштаб, но следующий кадр, который появляется, похоже, сбрасывает масштаб.

1 Ответ

0 голосов
/ 14 ноября 2011

Я недавно пересмотрел это и теперь использую преобразование для содержащего представления

...