小编Aar*_*ron的帖子

如何在NetStream.appendBytes中使用BitmapData.draw?

我正在使用NetStream.appendBytes()在Adobe AIR中播放本地视频(不涉及服务器).我想BitmapData.draw()用来拍摄视频输出,但是我收到了这个错误:

错误#2123:安全沙箱冲突:BitmapData.draw:无法访问null.没有授予访问权限的策略文

以下是一些示例代码:

package
{
    import flash.display.Sprite;
    import flash.filesystem.File;
    import flash.filesystem.FileMode;
    import flash.filesystem.FileStream;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.net.NetStreamAppendBytesAction;
    import flash.utils.ByteArray;
    import flash.display.BitmapData;

    class ByteArrayPlayer extends Sprite
    {
        private var _ns:NetStream;
        private var _nc:NetConnection;
        private var _video:Video;

        public function playVideo(path:String):void
        {
            _nc = new NetConnection();
            _nc.connect(null);
            _ns = new NetStream(_nc);

            _video = new Video();
            addChild(_video);
            _video.attachNetStream(_ns);

            _ns.play(null);
            _ns.appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN);

            var file:File = new File(path);
            var fileStream:FileStream = new FileStream();
            fileStream.open(file, FileMode.READ);

            var bytes:ByteArray = …
Run Code Online (Sandbox Code Playgroud)

air flash adobe actionscript-3 flash-video

8
推荐指数
1
解决办法
5114
查看次数

标签 统计

actionscript-3 ×1

adobe ×1

air ×1

flash ×1

flash-video ×1