Flash Builder 4.5.1mobile 项目的嵌入元数据时间限制?
Posted
技术标签:
【中文标题】Flash Builder 4.5.1mobile 项目的嵌入元数据时间限制?【英文标题】:Embedding metadata time limit for Flash Builder 4.5.1mobile project? 【发布时间】:2011-09-23 19:57:29 【问题描述】:我正在开展一个项目,该项目需要我通过网络摄像头录制的流动态嵌入元数据。我正在使用 Flash Builder 4.5.1 创建一个移动项目。我正在使用一个简单的 netStream.send 函数来设置我想要的元数据。这工作得很好,直到我的网络流时间超过 10 秒左右,然后该功能停止工作或不会嵌入到视频中。我所有的连接都是正确的,我可以记录到 Flash Media Server
我唯一能想到的是,我的 Flash Media Server 4 Developer 过载,无法计算我发送的元数据。
任何想法都会有很大帮助。
private function sendMetadata():void
infotxt.text += 'called';
trace("sendMetaData() called")
myMetadata = new Object();
myMetadata.customProp = "This message is sent by @setDataFrame.";
myMetadata.customOther = cueHolder;
ns.send("@setDataFrame", "onMetaData", myMetadata);
这是我的 onMetaData 函数
public function onMetaData(info:Object):void
trace("caught");
infotxt.text = 'caught';
var key:String;
for (key in info)
outputWindow.text +=(key + ": " + info[key] + "\n");
//cueHolderReturn = info.customOther;
for (var i:int = 0; i < info.customOther.length; i++)
infotxt.text += info.customOther[i]
//infotxt.text = info.customOther[0];
【问题讨论】:
+1 b/c 我认为您的代码有助于解释问题。您是否使用过诸如 ServiceCapture 或 Flash Builder 网络监视器之类的程序来查看来回传递的内容? 我不确定这是否会有所帮助,但您是否尝试过在添加新关键帧之前清理数据关键帧?在 sendMetadata 方法的开头添加:ns.send("@clearDataFrame", "onMetaData");
(同时在 onMetaData 上添加对info == null
的验证)。
什么时候发送元数据?比如,多久一次?
J_A_X 我试图只添加一次元数据。我在视频中存储时间戳,当收集到所有时间戳时,我想将该时间戳数组存储为元数据。但是,它似乎只有在我在录音 10 秒之前发送邮票时才有效。
bmleite - 我尝试了 clearDataFrame,它所做的只是关闭了我的 netConnection。尽管我将使用验证想法,但感谢您的输入。
【参考方案1】:
只是想知道 - 这个问题是否同时出现在真实的移动设备和移动模拟器上?如果不是,可能是移动连接 - HTH
【讨论】:
它在设备和模拟器上都发生了。以上是关于Flash Builder 4.5.1mobile 项目的嵌入元数据时间限制?的主要内容,如果未能解决你的问题,请参考以下文章
Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
Flash Professional 和 Flash Builder 之间有啥区别?