2014-02-24 75 views
0

我想從ColdFusion中使用mp3agic java庫。不是一個Java程序員(我對它很熟悉),我有點困惑。我已經能夠實例化對象並查看方法列表,但我不知道如何將其指向特定文件。從ColdFusion訪問mp3agic

在實例(https://github.com/mpatric/mp3agic),它們顯示:

Mp3File mp3file = new Mp3File("SomeMp3File.mp3"); 
System.out.println("Length of this mp3 is: " + mp3file.getLengthInSeconds() + " seconds"); 
System.out.println("Bitrate: " + mp3file.getLengthInSeconds() + " kbps " + (mp3file.isVbr() ? "(VBR)" : "(CBR)")); 
System.out.println("Sample rate: " + mp3file.getSampleRate() + " Hz"); 
System.out.println("Has ID3v1 tag?: " + (mp3file.hasId3v1Tag() ? "YES" : "NO")); 
System.out.println("Has ID3v2 tag?: " + (mp3file.hasId3v2Tag() ? "YES" : "NO")); 
System.out.println("Has custom tag?: " + (mp3file.hasCustomTag() ? "YES" : "NO")); 

和第一行是何等的混亂。如何用CF來表達我的成就?

謝謝!

羅布

+2

FWIW,在[使用Java對象工作]一些提示(http://stackoverflow.com/questions/21870117/error-while-creating-large -dropdown-in-excel-using-coldfusion/21884968#21884968)你可能會發現有幫助。 – Leigh

回答

2

應該像

<cfset m = createObject("java", "path.to.Mp3File")> 
<cfset m.init("path\to\your\mp3")> 
<cfoutput>#m.getSampleRate()#</cfoutput>
+0

不知道該項目是否有已發佈的API,但你也可以從[源代碼](https://github.com/mpatric/mp3agic/blob)獲取'package'路徑,即「path.to.Mp3File」 /master/src/main/java/com/mpatric/mp3agic/Mp3File.java)。注意:createObject路徑區分大小寫。 – Leigh