2011-06-27 29 views
23

我正在研究一個項目,該項目要求我使用來自網絡攝像機的錄製流動地嵌入元數據。我正在利用Flash Builder 4.5.1創建一個移動項目。我正在使用一個簡單的netStream.send函數來設置我想要的元數據。這工作得很好,直到我的netstream時間超過10秒,然後該功能停止工作或不會嵌入視頻。我的所有連接都是正確的,我可以錄製到Flash Media Server爲Flash Builder 4.5.1移動項目嵌入元數據時限?

我唯一能想到的就是我的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]; 




      } 
+2

+1 b/c我認爲你的代碼有助於解釋這個問題。您是否使用過ServiceCapture或Flash Builder網絡監視器等程序來查看來回傳遞的內容? – JeffryHouser

+0

我不確定這是否會有所幫助,但您是否曾嘗試在添加新數據關鍵幀之前清除數據關鍵幀?在_sendMetadata_方法的開頭添加:'ns.send(「@ clearDataFrame」,「onMetaData」);'(同時在_onMetaData_上添加對'info == null'的驗證。 – bmleite

+0

你什麼時候發送元數據?喜歡多久? –

回答

1

只是想知道 - 在這個問題既是一個真正的移動設備和移動模擬器上發生的?如果沒有,它可能是移動連接 - HTH

+0

這是發生在設備和仿真器上。 – Nikeah