2012-10-23 44 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帧。 –