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.
npm install audio-type-detect --save
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
};
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
mp3
, flac
, aac
, oga
, wav
, wma
, amr