2016-12-16 124 views
0

我有一個媒體文件附加到我的Notes文檔。這裏是我的代碼拉文件大小信息:有沒有辦法獲得附件的文件屬性?

RichTextItem body = (RichTextItem)COLL_DOC.getFirstItem("Body"); 
Vector atts = body.getEmbeddedObjects(); 

for (int i = 0; i < atts.size(); i++) { 
    EmbeddedObject att = (EmbeddedObject)atts.elementAt(i); 
    if (att.getType() == EmbeddedObject.EMBED_ATTACHMENT) { 
     System.out.println(att.getFileSize()); 
    } 
} 

但我需要在幾秒鐘內,而不是在字節的文件大小媒體文件的長度。那麼有沒有簡單的方法來獲得視頻長度或獲得顯示視頻長度的附加文件屬性?

回答

1

EmbeddedObject的documantation只是提供文件大小,或者您可以提取文件以將其存儲在本地文件系統中。如果有可能,您可以使用xuggler庫來獲得持續時間。

+0

我不想在Domino服務器上提取視頻文件..尤其是因爲它們都大於10Mb,並且有大於1K的文檔和附件 – VladP

+0

在某些基於Linux的Domino服務器上,/ tmp文件夾將會一個基於內存的文件系統,因此提取到/ tmp的速度會很快,並且只要完成了就可以刪除文件,因此內存使用不會導致大量交換。 –

+0

好吧..我可以用xuggler來做。謝謝大家 – VladP

相關問題