[AS3] 解決BitmapData.draw()在fms流的跨域問題

          因為flash的跨域問題, 會導致BitmapData.draw() 方法在對有跨域加載的視頻流, 圖片等資源時拋出SecurityError異常導致無法正常抓圖
          解決方式在幫助文檔也有說, 總結一下:
          1.圖片跨域
            在被加載圖片域放置crossdomain.xml
            load(new URLRequest(path), new LoaderContext(true));

          2.點播流(http視頻流)
            在被加載視頻域放置crossdomain.xml
            設置netStream.checkPolicyFile = true;

          3.實時流跨域
            這個要在FlashPlayer 9.0.115.0才有效
            方法來源于:
             http://www.ekameleon.net/blog/index.php?2008/02/20/93--fmis3-bitmapdatadraw-and-flash-player-901150-security-sandbox-violation
             我只做了fms3下的測試通過.
            簡單點說就是在fms應用的main.asc 中加上
           application.onConnect = function( client )
           {
               // fix Security sandbox violation : BitmapData.draw on RTMP source
               client.videoSampleAccess = "/";

               this.acceptConnection(client) ;
           }


          posted on 2008-03-31 17:42 SenKay 閱讀(1936) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          新聞分類

          新聞檔案

          收藏夾

          AS

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 土默特左旗| 柏乡县| 兴隆县| 射洪县| 靖安县| 汽车| 芦溪县| 定日县| 寿阳县| 岑巩县| 隆林| 城步| 北宁市| 诸城市| 驻马店市| 黄龙县| 布拖县| 赞皇县| 德钦县| 平武县| 胶州市| 岱山县| 肥乡县| 扎囊县| 英山县| 吴桥县| 日喀则市| 确山县| 新竹市| 梧州市| 乌兰察布市| 临颍县| 离岛区| 红原县| 英吉沙县| 临朐县| 台前县| 黄陵县| 子洲县| 张家口市| 奉新县|