|
|
@@ -60,11 +60,21 @@ class AudioLoader extends Loader {
|
|
|
const bufferCopy = buffer.slice( 0 );
|
|
|
|
|
|
const context = AudioContext.getContext();
|
|
|
+
|
|
|
+ const decodeUrl = url + '#decode';
|
|
|
+ scope.manager.itemStart( decodeUrl ); // prevent loading manager from completing too early, see #33378
|
|
|
+
|
|
|
context.decodeAudioData( bufferCopy, function ( audioBuffer ) {
|
|
|
|
|
|
onLoad( audioBuffer );
|
|
|
+ scope.manager.itemEnd( decodeUrl );
|
|
|
+
|
|
|
+ } ).catch( function ( e ) {
|
|
|
+
|
|
|
+ handleError( e );
|
|
|
+ scope.manager.itemEnd( decodeUrl );
|
|
|
|
|
|
- } ).catch( handleError );
|
|
|
+ } );
|
|
|
|
|
|
} catch ( e ) {
|
|
|
|