|
XhrLoadStrategy.setExtensionXhrType('mp3', XhrResponseType.Buffer) |
如果资源URL中没有有效后缀(通过resource-loader的getExtension方法获得),会导致默认使用text格式,而非arraybuffer返回,加载音频报错
if there isn't a valid extension within the resource URL (returned by getExtension function of third-party resource-loader module), it will load using text by default, instead of arraybuffer, and there we are getting an error
Failed to execute 'decodeAudioData' on 'BaseAudioContext': parameter 1 is not of type 'ArrayBuffer'.
建议如果设置资源type字段为audio,强制使用arraybuffer
i suggest if user sets the resource's type field to audio, use arraybuffer to parse fetched data rather than let the third-party module determine by itself (code)
eva.js/packages/eva.js/lib/loader/Resource.ts
Line 67 in c932f97
如果资源URL中没有有效后缀(通过resource-loader的
getExtension方法获得),会导致默认使用text格式,而非arraybuffer返回,加载音频报错if there isn't a valid extension within the resource URL (returned by
getExtensionfunction of third-party resource-loader module), it will load usingtextby default, instead ofarraybuffer, and there we are getting an error建议如果设置资源
type字段为audio,强制使用arraybufferi suggest if user sets the resource's
typefield toaudio, usearraybufferto parse fetched data rather than let the third-party module determine by itself (code)