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
// an aac audio file without file suffixconst url = 'https://0345-1400187352-1256635546.cos.ap-shanghai.myqcloud.com/rychou/e3801cfc517873a5a5471241e1da1869' // ouput aac
detect from buffer
// an aac audio file without file suffixconst url = 'https://0345-1400187352-1256635546.cos.ap-shanghai.myqcloud.com/rychou/e3801cfc517873a5a5471241e1da1869' const xhr = ;xhr;xhrresponseType = 'arraybuffer';xhr;xhr { console; // output aac};
API
getAudioType(url) -> { Promise }
get audio file type from an url.
Parameters:
Name | Type | Description |
---|---|---|
url | String | The audio file url. |
Returns:
return a Promise
object
getAudioType(url).then(type => {})
the type(String
) of file. if detect failure, it returnfalse
getAudioType(url).catch(error => {})
getAudioTypeFromBuffer(buffer) -> { String }
get audio file type from an array buffer.
Parameters:
Name | Type | Description |
---|---|---|
url | String | The 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