UIWebView
MPJEG ストリームを取得する URL を介して Web カメラのコンテンツを表示するように設定しています。
別のカメラに切り替えたい場合、UIWebView
. 、 このような:
<img id='iImage' src='about:blank'>
<script type='text/javascript'>
function show(url)
{
iImage.src = url;
}
</script>
これを行わなかった場合、新しい URL に切り替えるたびにUIWebView
、新しいコンテンツを表示する準備が整うまで 1 ~ 2 秒間白くなりました。上記のコードでは、コンテンツを直接置き換えるだけで、ホワイトアウトは発生しません。
ただし、2 つのビデオストリームを切り替えると、ある時点で でエラーが発生し、試行錯誤のUIWebView
結果、同じビデオストリームをビューに表示する 4 回目にこれが発生することがわかりました。ブラウザ タブで 4 つのビデオ ストリームを開こうとすると、前の 3 つのうちの 1 つを閉じるまで、4 つ目がロード サイクルでスタックします。
これは私に次のことを信じさせます:
- 問題のカメラは、同時に 3 つのストリームしか提供できません
src
タグの属性を変更して<img...>
も、前のストリームは閉じられません
これはキープアライブにリンクできますか? タグでの表示を停止した場合でも、Webkit ブラウザー システムは以前のストリームを維持でき<img...>
ますか?
基本的に、再現するにはこれを行うことができます:
- 上記のコンテンツを
UIWebView
- これを 4 回呼び出します。
wv.EvaluateJavascript("show(url)")
4 回目の通話で、真ん中に青いクエスチョン マークが表示されます。
キープアライブが原因になる可能性はありますか? もしそうなら、私はそれを制御できますか?