2014-01-28 87 views
0

我正在處理當前的項目,我希望能夠將ActionScript CuePoints注入到輸入視頻文件中。我希望每隔1秒注入一次,他們注入的對象應該有大約11個字段(不知道是否使用了術語?我是一個Java小組)與AS3和Flash,我不確定如何將一個MP4文件作爲輸入與XML文件充滿了我將組織成對象的數據,然後輸出一個FLV。如何以編程方式將ActionScript CuePoints注入到FLV文件

由於這是一個更大的系統的一部分,我也是不知道如何在命令行中,即$控制檯執行AS3程序:閃injector.as Video.mp4 Info.xml

我之所以希望注入這些提示點是因爲播放時,我想在視頻文件播放時訪問每個提示點的數據,以便在視頻播放過程中使用這些數據。

我相信這不是一個特別複雜的任務,但是我在閃存和AS3環境方面的缺乏經驗正在困擾着我。

到目前爲止,有用的文檔,我發現作爲被:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/video/FLVPlayback.html#addASCuePoint%28%29

Is it possible to create a 'command line' swf?

不過我有點難倒如何以最佳方式進行。任何關於此事的幫助將不勝感激

回答

0

是你的問題如何從mp4文件創建帶有提示點的f4v? 您可以使用安裝Flash時附帶的Adobe Media Encoder來完成此操作。 Media Encoder有一個對話框,您可以手動添加將在導出f4v或flv文件時將包含的提示點。

如果您需要添加噸中cuePoints的,最好是用動作做的,根據你已經找到了例子:

// not tested, but should be something like this 
for(var i = 0;i<100;i++) { 
    player.addASCuePoint({time:i,name:"test"+i, type:"actionscript"}); 
} 

// then, you can start listening for the cuepoints when the movie is playing: 
player.addEventListener(MetadataEvent.CUE_POINT, cue_listener); 
function cp_listener(eventObject:MetadataEvent):void { 
    trace("Elapsed time in seconds: " + player.playheadTime); 
    trace("Cue point name is: " + eventObject.info.name); 
    trace("Cue point type is: " + eventObject.info.type); 
} 
+0

道歉沒有看到您的回覆,我會試一試。謝謝。 – alexenk

相關問題