Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Flex 4,从视频显示创建图像快照?_Php_Actionscript 3_Flex4 - Fatal编程技术网

Php Flex 4,从视频显示创建图像快照?

Php Flex 4,从视频显示创建图像快照?,php,actionscript-3,flex4,Php,Actionscript 3,Flex4,我的代码可以在本地主机上运行,但不能在服务器上运行,这可能是什么问题呢?我也想从php返回一些字符串到flex应用程序,但我无法解决这个问题。 这是我的密码: [Bindable] public var encodedString:String; [Bindable] public var img_name:String; [Bindable] public var pid:int;

我的代码可以在本地主机上运行,但不能在服务器上运行,这可能是什么问题呢?我也想从php返回一些字符串到flex应用程序,但我无法解决这个问题。 这是我的密码:

        [Bindable]
        public var encodedString:String;
        [Bindable]
        public var img_name:String;
        [Bindable]
        public var pid:int;         
        [Bindable]
        public var url_string:String;                   

        protected function btn_save_clickHandler(event:MouseEvent):void
        {
            var bmpData:BitmapData = new BitmapData(videoDisplay.width,videoDisplay.height-25);             
            bmpData.draw(videoDisplay);

            var bm:Bitmap = new Bitmap(bmpData);  
            img.source = bm;  

            var jpg_e:JPEGEncoder = new JPEGEncoder();
            var bytes:ByteArray = new ByteArray();
            bytes = jpg_e.encode(bmpData);

            var b64e:Base64Encoder = new Base64Encoder()
            b64e.encodeBytes(bytes);

            encodedString = b64e.flush();

        }


        protected function btn_save_image_clickHandler(event:MouseEvent):void
        {
            // TODO Auto-generated method stub      
            save_img.send();
        }                       
当单击save时,我想将Snapshot从videodisplay保存到img。我还将图像发送到php,并希望得到简单的文本答案,但我总是得到返回的对象

我用php保存图像,然后打印消息,如下所示:

打印这是信息


我想问题是当我需要将图像从controlvideo display保存到image control时,但这个问题只发生在服务器上,而不发生在本地主机上

该视频来自哪里?照相机FMS

这可能是一个跨域问题或与FMS或其他流式服务器相关的问题


这篇文章可以帮助你:

这段视频来自哪里?照相机FMS

这可能是一个跨域问题或与FMS或其他流式服务器相关的问题


这篇文章可以帮助您:

您需要将最后一行更改为:

str = b64e; 
致:

请注意,调用toString将清除b64e对象

更新: 让我们试着将视频放在一个容器中,然后进行。在此基础上,我们将向其中添加一些额外的内容,以便在视频未显示时获得这些内容

<s:Group id="videoContainer">
  <mx:Label text="Hello" />
  <mx:VideoDisplay id="videoDisplay" />
</s:Group>

这只是为了测试,如果存在沙盒问题(看起来确实如此),位图中只会显示Hello,视频仍将不可见。

您需要将最后一行从以下位置更改为:

str = b64e; 
致:

请注意,调用toString将清除b64e对象

更新: 让我们试着将视频放在一个容器中,然后进行。在此基础上,我们将向其中添加一些额外的内容,以便在视频未显示时获得这些内容

<s:Group id="videoContainer">
  <mx:Label text="Hello" />
  <mx:VideoDisplay id="videoDisplay" />
</s:Group>

这只是为了测试,如果有一个沙盒问题,它似乎是明确的,只有Hello会显示在位图中,视频仍然不会被看到。

我加载页面时从数据库加载videourl到视频显示,我不是flex开发人员,我只是试图与PHP连接重要的问题是主机的相对位置,如果您从与提供Flash内容的主机不同的DNS主机获取内容,您将遇到Flash跨域安全策略问题。嗯,不确定您的意思,www.example.com是我的主机,而www.example.com/post_id=234是我提取内容的页面,我可以在视频播放器中播放dinamicly加载的视频,但我无法从该视频创建快照,这很奇怪?如何修复?@User303832-dinamicly。。。动态地;当页面加载时,我将videourl从数据库加载到视频显示器,我不是flex dev,我只是尝试与PHP连接重要的问题是主机的相对位置,如果您从主机获取的内容与提供Flash内容的主机的DNS不同,你会遇到Flash跨域安全策略的问题。嗯,不确定你的意思,www.example.com是我的主机,www.example.com/post_id=234是我从中提取内容的页面,我可以播放视频播放器中自动加载的视频,但我无法从该视频创建快照,这很奇怪?如何修复它?@User303832-友好地。。。动态地;但是,然后我将字符串传递给我的php脚本,如果我在php中接受该字符串作为字符串并尝试将其保存为图像,这会起作用吗?我不确定。Base64只是一个字符串,处理程序将编码/解码为二进制。你是对的,我更新了我的帖子,但仍然无法通过调试器从phpRun返回任何内容,并在str=b64e.toString上设置断点;查看b64e和bytes中是否有任何内容。好的,musicmagazin.com和www.musicmagazin.com不是同一个域,即使它们可能是同一个域的别名-确保对flv的引用使用www.musicmagazin.com,然后重试。希望您了解子域www与其父域不同。Flash并不费心做任何DNS查找来查看它们是否解析为相同的地址,它只会看到域名不相等。但是,然后我将字符串传递给我的php脚本,如果我在php中接受该字符串作为字符串并尝试将其保存为图像,这会起作用吗?我不确定。Base64只是一个字符串,处理程序将编码/解码为二进制。你是对的,我更新了我的帖子,但仍然无法通过调试器从phpRun返回任何内容,并在str=b64e.toString上设置断点;查看b64e和bytes中是否有任何内容。好的,musicmagazin.com和www.musicmagazin.com不是同一个域,即使它们可能是同一个域的别名-确保对flv的引用使用www.musicmagazin.com,然后重试。希望您了解子域www与其父域不同。Flash并不费心做任何类型的DNS查找来查看它们是否解析为相同的地址,它只看到域名不相等
顺便说一句,你应该接受对你的其他问题有用的答案。或者人们会开始忽略你的问题。顺便说一句,你应该接受对你的其他问题有用的答案。否则人们会开始忽视你的问题。
 bmpData.draw(videoContainer);