Search code examples
phplaravel-5mp3laravel-5.5

How to get duration of mp3 file in laravel 5.5


I have just make a new web app and I need to get mp3 duration or length name, artist name, album name of file. I haven't found any package for that yet.

How can I do this?

Here is my view form

<div class="box-body">
    {!! Form::open(['route' => 'admin.mp3.post', 'files'=>true])   !!}
        <div class="form-group">
            {!! Form::label('mp3', 'Choose Mp3 File') !!}
            {!! Form::file('mp3') !!}
        </div>
        {!! Form::submit('Submit', array( 'class'=>'btn btn-info' )) !!}
    {!! Form::close() !!}
</div>

Solution

  • You can use package wapmorgan/mp3info

    composer require wapmorgan/mp3info
    

    Then you can use the library as follows.

    $audio = new \wapmorgan\Mp3Info\Mp3Info($fileName, true);
    $audio->duration \\ duration in seconds