none
IEのプロセスを即時解放する設定をしているのに解放されない場合がある RRS feed

  • 質問

  • タブ閉じた場合にIEのプロセスを即解放する設定にしているのにもかかわらず解放できない場合がある。

    ※TabShutdownDelayは10に設定、10msに設定しているのにもかかわらず別の画面を開き直した場合にプロセスが残ったままになってしまい

    動画が再生できない場合がある。

    ※動画が再生できない原因は、メモリの枯渇と思われる。プロセスが切れメモリが解放されれば、再度再生可能となる。

    ※複数のタブを開いている場合に多く発生しているように思います。

    IEのバージョンは、11.0.9600.17239になり最新になっているはずです。

    このような現象に該当するようなパッチなどはでていますでしょうか。

    2014年9月3日 7:31

すべての返信

  • IE11上でFrame左の動画リストより選択した動画をFrame右で埋め込み式のMediaPlayerで再生し、別の動画を再生していった場合

    メモリが枯渇し再生ができなくなってしまいます。IEをすべて閉じるまでメモリは解放されないようですが、別の動画を再生した時にメモリを解放することはできないでしょうか。

    Windows7,8.1で現象確認。

    ※タブの即解放はレジストリの設定でできますが同じようにFrameが更新された時に即解放をする方法があればご教授願います。

    デフォルトではIEを閉じてから60秒後にメモリ解放するがTagShutdownDelayを10などを設定し即解放されるようにする。

    • 結合 星 睦美 2014年9月3日 7:52 質問内容が類似
    2014年9月3日 7:07
  • フォーラム オペレーターの星 睦美です。
    EC_QC さん、投稿ありがとうございます。

    二つの投稿をいただきましたが、私のほうでひとつに質問をまとめさせていただきました。
    フォーラムで役立つ回答がありましたら、投稿者からの[回答としてマーク] をお願いします。

    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年9月3日 7:56
  • IE が正しく終了しない原因は判りませんが、再生の度にメモリーが増加するのはメディアプレーヤーに渡しているコードに問題があるのではないでしょうか。

    iframe にメディアプレーヤーを貼って ASX ファイルを JavaScript から openPlayer に渡して連続処理するような物を昔作りましたが、これといって何も問題ありませんでしたよ。


    2014年9月4日 5:51
  • 藤森さんが書かれているように実装依存という可能性もありますから、現象が再現できるテスト サイトを示すか、または現象が再現できる最小限のサンプル コードを示すと良いでしょう。


    hebikuzure

    2014年9月4日 6:59
    モデレータ
  • 返信くださった方々ありがとうございます。

    こちらも色々と検証中ですが、補足しますとループ処理が入っています。

    また、動画はデータベースより持ってきており、WMP以外にPDFも同じように表示できるようになっております。

    再生中に次の動画を選択したり、更新処理をするとコミットメモリが増加するように思います。

    ※再生中にF5を押下すると再現すると思います。

    私の環境では、OBJECTを使用した埋め込み方法でもEMBEDを使用した場合でもメモリは

    増加しています。

    サンプル

    ・OBJECT使用

    <OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ID="MediaPlayer" width="99%" height="99%">
    <PARAM NAME="AutoStart" VALUE="true">
    <PARAM NAME="AutoRewind" VALUE="true">
    <PARAM NAME="FileName" VALUE="wmv\1.wmv">
    <PARAM NAME="ShowControls" VALUE="true">
    <PARAM NAME="ShowAudioControls" VALUE="true">
    <PARAM NAME="Volume" value="true">
    <PARAM NAME="loop" value="true">
    <PARAM NAME="ShowDisplay" VALUE="true">
    <PARAM NAME="ShowGotoBar" VALUE="false">
    <PARAM NAME="ShowPositionControls" VALUE="true">
    <PARAM NAME="ShowStatusBar" VALUE="true">
    <PARAM NAME="ShowTracker" VALUE="true">
    </OBJECT>

    ・EMBED使用

    <embed autostart="true" loop="true" src="wmv/1.wmv" width="99%" height="99%">


    • 編集済み EC_QC 2014年9月5日 10:59
    2014年9月5日 10:54
  • 再度、簡単に質問させて頂きます。

    WEBの埋め込み動画(LOOP処理あり)を再生し、別の動画を停止や画面を閉じたりせずに再生した場合に

    メモリが枯渇し再生できなくなったりする現象は、報告されているのでしょうか。

    また、不具合ならばパッチ、仕様であるならどこかに明記されているのでしょうか。

    ※私が確認した限りではないようです。

    Microsoftサポートにも問い合わせ済みで、このTechNetフォーラムを紹介されました。

    お手数ですがよろしくお願いします。

    動作確認:Windows7,8.1

    2014年9月18日 8:59
  • ところでHTML5のvideo要素とかで実現するのはどうでしょうか?

    関係ないかもしれませんが、99%というサイズ指定も原因になっているかもしれません。何で等倍じゃないの、と。

    2014年9月18日 10:06
  • スクリプト部分を提示して頂かないとまともな回答が得られないかと。。。

    とりあえず、CLASSID を classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" にしてみてください。
    height、width が 99% なのはフルスクリーンにしたいからでしょうかね。
    その場合は、以下のようなスクリプトを再生時に仕込んでみてください。
    MediaPlayer.attachEvent('playStateChange',makeFullScreen);
    function makeFullScreen() {
      if (MediaPlayer.playState == 3) {
        MediaPlayer.fullScreen = 'true';
      }
    }
    
    2014年9月19日 0:59
  • > Microsoftサポートにも問い合わせ済み

    どうしてサポート サービスを利用されなかったのでしょう。この問題であれば (不具合であるかどうかの事例調査などは) 有償サポートで対応してもらえると思いますが。お金が使えないからフォーラムで質問している、という事であれば、お金の代りに手を動かしましょう。藤森さんが書かれているように、実際に問題の動作が確認できるサンプル (HTML も JavaScript も含めて) を提示されると、よい情報が得られると思います。


    hebikuzure

    2014年9月19日 5:06
    モデレータ
  • 再現しませんでした(´・ω・`)
     
    私の方での再現確認方法は、
    ①「OBJECT使用」に書かれているHTMLをそのままファイルとして保存。
    ②ローカルのHTMLファイルをIEで開き、適当に用意した動画を再生中にF5を押下する
     
    です。
    環境は、Win8.1&IE11。メモリは12GBで4.2G使用状態から変わらず。
    10回ほど、再生中にF5を押したときに、動画再生出来ない事象は発生しませんでいした。試した動画の数は3つです。
    各プロセスやOS全体のメモリも想定外に増加していないことを確認しました。
    上記手順で、動画が再生出来なくなる事象は、EC_QCさんの環境では再現するでよいですか?
     
    ループ処理とはもしかして<PARAM NAME="loop" value="true">だったりします?

    2014年9月22日 23:16