Audio Chrome支持的音频文件格式?
我对使用计算机感兴趣。不幸的是,我的音频文件都是一种神秘的格式,Chrome无法解码。(它们是.wavs,但采样频率为96 kHz,采用32位浮点编码。) 有没有什么方法可以让我查询我的浏览器(Chrome)来确定它支持哪些音频格式和编码 更新Audio Chrome支持的音频文件格式?,audio,google-chrome,web-audio-api,Audio,Google Chrome,Web Audio Api,我对使用计算机感兴趣。不幸的是,我的音频文件都是一种神秘的格式,Chrome无法解码。(它们是.wavs,但采样频率为96 kHz,采用32位浮点编码。) 有没有什么方法可以让我查询我的浏览器(Chrome)来确定它支持哪些音频格式和编码 更新 我在这里找到了Chrome支持的文件格式列表:有!我不知道这有多可靠,但是 // Need to check the canPlayType first or an exception // will be thrown for those browse
我在这里找到了Chrome支持的文件格式列表:有!我不知道这有多可靠,但是
// Need to check the canPlayType first or an exception
// will be thrown for those browsers that don't support it
var myAudio = document.createElement('audio');
if (myAudio.canPlayType) {
// Currently canPlayType(type) returns: "", "maybe" or "probably"
var canPlayMp3 = !!myAudio.canPlayType && "" != myAudio.canPlayType('audio/mpeg');
var canPlayOgg = !!myAudio.canPlayType && "" != myAudio.canPlayType('audio/ogg; codecs="vorbis"');
}
因为我们在这里讨论的是WAV文件,所以我将使用这些文件:
audio/vnd.wave, audio/wav, audio/wave, audio/x-wav
我希望这有帮助
来源:您可以通过尝试使用
try…catch
构造加载各种示例文件,并查看哪些文件类型加载,哪些不加载来测试这类事情。有关在Chrome中使用Web Audio API加载文件的信息,请参阅。非编程方式将是以下站点:
(函数(){
var a=document.createElement('audio'),
types=(navigator.mimeTypes.pull('type'),
isAudio=/^audio\//,canPlay={};
if(a&&a.canPlayType){
类型
.push('audio/flac'、'audio/opus'、'audio/webm'、'audio/ogg'、'audio/midi')
.flatte()
.uniq()
.每个(功能(类型){
if(音频测试(类型)){
canPlay[类型]=!!a.canPlayType(类型);
}
});
}
还可以玩;
})();
哦,糟糕,没有仔细阅读您的问题-您正在谈论一个新的音频处理API。。。。不管怎样,我认为常规API仍然应该是文件是否工作的有效指示器。这是一个很好的开始,但实际上我希望找到一种方法,从浏览器中获取稍微更详细的信息。我知道它可以播放某些类型的.wav文件,但我需要了解它可以处理哪些采样率、位深度和采样编码,以及它支持多少个音频通道。你知道如何提取这种信息吗?这很聪明,谢谢。我仍然感到惊讶的是,没有一种更直接的方法可以做到这一点。。。
var canPlayWav = !!myAudio.canPlayType && "" != myAudio.canPlayType('MIME_TYPE_HERE');
if (canPlayWav) { dothis(); } else { dothat(); }