3
A
回答
0
你可以試試這個代碼...
檔案文件=新的文件( 「FILENAME.MP3」); AudioFileFormat baseFileFormat = new MpegAudioFileReader()。getAudioFileFormat(file); Map properties = baseFileFormat.properties(); Long duration =(Long)properties.get(「duration」);
1
這裏是我發現(使用mp4parser on github)解決方案:
public static long getAudioLength(byte[] content) throws Exception {
IsoFile isoFile = new IsoFile(new MemoryDataSourceImpl(content));
double lengthInSeconds = (double)isoFile.getMovieBox().getMovieHeaderBox().getDuration()/isoFile.getMovieBox().getMovieHeaderBox().getTimescale();
return (long)lengthInSeconds;
}
相關問題
- 1. 流媒體長度
- 2. 獲取MP4碼流長度
- 3. java如何獲得長UID
- 4. 在Mac終端中獲取媒體文件長度
- 5. 用PHP流媒體的MP4
- 6. 如何獲得媒體的URI
- 7. 如何從mp4媒體文件獲取持續時間由C#
- 8. 如何獲得與CSS媒體查詢相同的寬度
- 9. 如何在Android中獲得媒體播放器的幅度?
- 10. wordpress-java API |如何獲得帖子的媒體附件鏈接?
- 11. 如何剪切視頻長度(Mp4)?
- 12. 獲取.mp4文件長度Python
- 13. 如何從mp4容器獲取aac音頻? (Windows Phone 7和C#)
- 14. 關於MP4(AAC)Binary Tree的問題
- 15. 媒體查詢邊框長度
- 16. 如何使用.NET(C#)或JavaScript獲取.MP4播放長度?
- 17. 如何獲得從txt到數組的具體長度
- 18. Cypher LinkedList - 如何獲得長度?
- 19. 如何獲得JUNG邊緣長度?
- 20. 如何獲得文件長度?
- 21. 如何獲得長度a和b
- 22. Python:如何獲得itertools _grouper的長度
- 23. 如何獲得.avi文件的長度
- 24. 如何獲得javascript「數組」的長度
- 25. 如何獲得字符串的長度[] []
- 26. 如何獲得AODV隊列的長度?
- 27. 如何獲得bitmapimage(jpg/png)的長度?
- 28. 如何獲得aTargets的數組長度?
- 29. 如何獲得Float的長度? (C#)
- 30. 如何獲得Lua桌子的長度?
這是MP3,AAC沒有。 MpegAudioFileReader專爲MP3 – user3489820 2014-09-02 11:47:30
JAAD是一個開源的AAC ....谷歌this.Maybe這可以幫助。 – Aditya 2014-09-02 11:53:57
目前,我堅持與JAAD。 問題是,我試圖解析的mp4文件最後有示例表。這意味着,我需要RandomAccessFile來解析它,但我只有ByteArrayInputStream。 所以... 一個解決方案是重新創建文件系統上的文件(這對服務器不利)...雖然我不喜歡這個解決方案 – user3489820 2014-09-02 11:54:17