music-duration
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

music-duration Travis-Build

Calculate duration of a music file

Only .mp3 at this moment

TODO

  • FLAC
  • WAV
  • OGG

Install

npm i music-duration

Usage

  1. JavaScript
let musicDuration = require('music-duration');
 
musicDuration('file.mp3')
  .then(duration => {
    console.log(`Your file is ${duration} seconds long`);
  })
  .catch(e => {
    console.err(e);
  });
  1. TypeScript
import musicDuration = require('music-duration');
 
musicDuration('file.mp3')
  .then(duration => {
    console.log(`Your file is ${duration} seconds long`);
  })
  .catch(e => {
    console.err(e);
  });

API

musicDuration(filePathOrBuffer [, fileType, cbrEstimate])

filePathOrBuffer

Type: string | Buffer

Path to the file or a buffer with the file's contents

fileType

Type: string

Defaults to '.mp3'.

cbrEstimate

Type: boolean

Defaults to false. When set to true, will estimate the length of a constant-bitrate mp3. This speeds up the calculation a lot but isn't guaranteed to be accurate.

Return value

musicDuration returns a Promise that resolves to the duration of the fileType in second or rejects with some error.

License

MIT Licence

Package Sidebar

Install

npm i music-duration

Weekly Downloads

61

Version

1.0.2

License

MIT

Unpacked Size

3.23 MB

Total Files

8

Last publish

Collaborators

  • necraidan