Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio Chrome支持的音频文件格式?_Audio_Google Chrome_Web Audio Api - Fatal编程技术网

Audio 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无法解码。(它们是.wavs,但采样频率为96 kHz,采用32位浮点编码。)

有没有什么方法可以让我查询我的浏览器(Chrome)来确定它支持哪些音频格式和编码

更新


我在这里找到了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(); }