2010-07-31 277 views

回答

4

這就要看JS在運行的環境。

如果您是支持MP3和HTML5音頻API的瀏覽器,那麼你可以加載在<audio>元素的MP3,並通過訪問duration property DOM。如果您使用某種Flash播放器,則可能會使用ExternalInterface公開該信息。

還有其他的環境,但它們並不常用。

+0

不使用瀏覽器,也不使用flash播放器.. – Gbolahan 2010-07-31 09:02:25

+0

@Gbolahan然後我很肯定這是不可能的。 – 2010-07-31 09:03:31

+1

不要告訴我們你是什麼*不*使用,告訴我們你**是什麼**使用! – Quentin 2010-07-31 09:04:01

1

其實是有,可以運行客戶端,試圖剛好夠取MP3的讀取ID3標籤庫:

http://github.com/aadsm/JavaScript-ID3-Reader

由於您使用服務器端JavaScript,您可以直接從服務器讀取文件,並做幾乎任何你想要的。如果你找不到任何專門用於服務器端使用的庫,我希望你能抓住上述項目中與解析ID3相關的部分,並省略AJAX抓取的東西。

其他圖書館可通過網絡搜索獲得Javascript ID3

+4

歌曲的持續時間不是ID3數據的一部分。 – pdinklag 2015-09-17 07:52:38