しばらくの間、問題の解決策を探していましたが、答えが得られませんでした。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="*" />
あなたの助けに感謝します。