【问题标题】:How do I get the length of an MP3 from my own website? [closed]如何从我自己的网站获取 MP3 的长度? [关闭]
【发布时间】:2013-07-13 20:14:11
【问题描述】:

我有自己的个人网站,上传了大约 5000 首 mp3。我真正想做的就是能够查看 mp3 文件的位置并获得文件的轨道长度,最好是几秒钟,但此时任何事情都会很好。我只是在寻找一些简单、干净和有效的东西来获取那一条信息。我环顾四周,发现的所有信息都包含各种信息,但我一直无法找到符合我要求的东西。如果你们中的任何人知道任何可以帮助的事情,请告诉我!

顺便说一下,我只是一个业余爱好者,但我对 PHP、MySQL 和 Javascript 有一些经验。我希望它使用其中一种语言,但如果它足够简单,它几乎可以使用任何语言,我会弄清楚的。

谢谢!

【问题讨论】:

    标签: php javascript mysql mp3


    【解决方案1】:

    这是一个函数:

    代码:

    <?php
    $f = 'somefile.mp3';
    $m = new mp3file($f);
    $a = $m->get_metadata();
    
    if ($a['Encoding']=='Unknown')
        echo "?";
    else if ($a['Encoding']=='VBR')
        print_r($a);
    else if ($a['Encoding']=='CBR')
        print_r($a);
    unset($a);
    ?>
    

    样本输出:

    Array
    (
        [Filesize] => 5108648
        [Encoding] => CBR
        [MPEG version] => 11
        [Layer Description] => 01
        [Protection Bit] => 1
        [Bitrate Index] => 1010
        [Sampling Freq Idx] => 00
        [Padding Bit] => 0
        [Private Bit] => 0
        [Channel Mode] => 01
        [Mode Extension] => 00
        [Copyright] => 0
        [Original Media] => 0
        [Emphasis] => 0
        [Bitrate] => 160
        [Sampling Rate] => 44100
        [Frame Size] => 523
        [Length] => 252
        [Length mm:ss] => 4:12
    )
    

    注意[Length mm:ss] =&gt; 4:12 部分。

    替代解决方案是使用ffmpegmp3info 等外部工具以及内置函数shell_exec()

    来源: http://www.zedwood.com/article/127/php-calculate-duration-of-mp3

    希望这会有所帮助!

    【讨论】:

    • 在来这里寻求帮助之前,我实际上已经尝试过了。当我使用它时,我得到的是: Array ( [Filesize] => 2661030 [Encoding] => VBR ) [Filesize] 值根据我输入的歌曲名称而变化。
    【解决方案2】:

    你检查过这个吗:http://www.binarytides.com/get-play-time-bitrate-mp3-php/ 此外,如果您知道 mp3 文件的比特率,您可以简单地通过获取 mp3 文件的文件大小来计算它,将其转换为比特(或千比特),然后将大小除以比特率。这将为您提供以秒为单位的时间。

    【讨论】:

      猜你喜欢
      • 2019-09-27
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多