0

しばらくの間、問題の解決策を探していましたが、答えが得られませんでした。VideoDisplayオブジェクトと「スクリーンショットを撮る」ボタンのあるページがあります。ストリーミング ビデオからスクリーンショットを取得して保存したいのですが、エラーが発生します。

セキュリティ サンドボックス違反: BitmapData.draw: http://xxx/xxx.swfは rtmp://xxx/xx/xx/ にアクセスできません。アクセス権が付与されたポリシー ファイルはありません。

画像とrtmpをキャプチャしているWebサイトのドメインは同じです。

ImageSnapshotクラスを使用してスクリーンショットをキャプチャしています。これは、スクリーンショットの撮影を担当する関数です。

function takeSnapshot()
    {
        var imageSnap:ImageSnapshot=ImageSnapshot.captureImage(mainPlayer);
        var imageByteArray:ByteArray=imageSnap.data as ByteArray;
        var fileRef:FileReference=new FileReference();
        fileRef.save(imageByteArray, "screenshot.png");
    }

lin を含むクロスドメイン ポリシー ファイルもあります。

<allow-access-from domain="*" />

あなたの助けに感謝します。

4

2 に答える 2

1

誰かがそれを理解したようです。
彼はストリームに正しく接続できないという問題を抱えていまし

于 2011-05-25T23:07:33.770 に答える
0

Flash Player は、RTMP ソースからロードされたメディアのビットマップ データまたはサウンド スペクトル データにアクセスすることはできませんが、これらのサーバーからロードされたビットマップおよびサウンドを表示および再生することはできます。

于 2011-05-16T12:25:29.693 に答える