1.0.3 • Published 5 years ago

audio-type-detect v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

audio-type-detect

Detect an audio file type from remote url or ArrayBuffer.

According to the magic number of a file, we can detect the type of an audio file with or without a file suffix.

Install

npm install audio-type-detect --save

Usage

detect from url

import getAudioType from 'audio-type-detect'

// an aac audio file without file suffix
const url = 'https://0345-1400187352-1256635546.cos.ap-shanghai.myqcloud.com/rychou/e3801cfc517873a5a5471241e1da1869'

getAudioType(url).then(type => {
  console.log(type)
})

// ouput aac

detect from buffer

import { getAudioTypeFromBuffer } from 'audio-type-detect'
// an aac audio file without file suffix
const url = 'https://0345-1400187352-1256635546.cos.ap-shanghai.myqcloud.com/rychou/e3801cfc517873a5a5471241e1da1869'

const xhr = new XMLHttpRequest();
xhr.open('GET', 'url');
xhr.responseType = 'arraybuffer';
xhr.send();
xhr.onload = () => {
    console.log(getAudioTypeFromBuffer(xhr.response));
    // output aac
};

API

getAudioType(url) -> { Promise }

get audio file type from an url.

Parameters:

NameTypeDescription
urlStringThe audio file url.

Returns:

return a Promise object

  • getAudioType(url).then(type => {}) the type( String ) of file. if detect failure, it return false
  • getAudioType(url).catch(error => {})

getAudioTypeFromBuffer(buffer) -> { String }

get audio file type from an array buffer.

Parameters:

NameTypeDescription
urlStringThe audio file url.

Returns:

return the type( String ) of file. if detect failure, it return false

Supported file type

mp3, flac, aac, oga, wav, wma, amr

Related

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago