2012-10-23 43 views
0

我想象中的XML將是這個樣子:我有一個XML清單文件的時間簽名來播放MP3文件。我可以使用PHP將這些MP3合併爲一個主MP3文件嗎?

<xml> 
    <node time="500">1.mp3</node> 
    <node time="700">2.mp3</node> 
    <node time="800">3mp3</node> 
    <node time="900">1.mp3</node> 
    <node time="1000">2.mp3</node> 
    <node time="1100">3.mp3</node> 
</xml> 

時間會以毫秒爲單位。我是PHP的新手,我不確定是否存在可以讓我對這些MP3進行排序的庫。

回答

0

由於mp3文件只是框架,您可以正面和反面刪除ID3標籤,然後使用普通的PHP腳本基本上將文件流拼接在一起。他們會點擊,但它會給你基本上0延遲播放,儘管從文件流。如果答案涉及使用php作爲某種文件系統一個接一個地播放,那麼不需要。

+0

如果你想在服務器上有一個文件,然後將它從一個php文件中分離出來,你可以使用$ _GET或$ _POST方法,並相應地處理附加的變量,然後使用文件流發送文件那一點的內容。沒有任何意義,儘管任何你可以節省的服務器空間(可以忽略不計)都不值得腳本的複雜化。 – Burkie

+0

我需要根據毫秒開始時間對它們進行排序。這意味着它們可能會重疊,並且可能存在多個聲音層。 – lostPixels

+0

一個mp3文件的最小單位是一個幀,它是0.028秒。你必須考慮到你的開始/結束時間。除非您轉換回原始pcm並在該級別拆分,否則不能拆分幀,然後將新合併的音頻塊重新編碼爲mp3幀。 –