● 獲取音頻時長的幾種解決方案


需求:上傳文件到七牛服務器,獲取音頻時長。
因為我們公司后端服務器傳文件到七牛特別慢,最后決定由前端服務器上傳文件,后端只負責獲取網絡音頻時長。


以下是在網上搜集到的一些解決方案,和自己寫的代碼羅列一下。

1、it.sauronsoftware 網絡音頻需要暫存為本地文件

2、jaudiotagger isoparser 支持mp3,mp4,mov,m4a,wav 格式文件。和第一種一樣,網絡音頻需要暫存為本地文件。

3、 jlayer 網絡音頻無需暫存為本地文件,便可獲取,速度快。但是親測有誤差。

4、jaudiotagger
獲取本地mp3格式文件一個比較簡單的方法。

5、獲取wav音頻時長,支持本地和網絡音頻

6、獲取七牛網絡音頻時長

其中:1,2 支持本地和網絡音頻文件,網絡文件需要暫存為本地文件,這個過程耗時。1、發現一個mp3格式,
計算的時長不准確,flac文件無法得出結果。2、沒有使用,未知。
     
3、網絡文件無需暫存為本地文件,很快,但是都有誤差。

     4、5 只支持一種格式。沒有使用,具體未知。


最后考慮我們公司項目的音頻文件都是傳到七牛雲上。一般雲存儲都有獲取文件詳細信息的api。
故采用了第6種,獲取網絡文件比較快,而且准確。如果是別的雲存儲,應該也可以找到對應的api.


其他具體支持哪些格式,未測。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM