Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(573)

Side by Side Diff: sdk/lib/web_audio/dartium/web_audio_dartium.dart

Issue 2940543002: Fix sound not playing in Dartium checked mode. (Closed)
Patch Set: Fix return type Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « sdk/lib/web_audio/dart2js/web_audio_dart2js.dart ('k') | tools/dom/idl/dart/dart.idl » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /** 1 /**
2 * High-fidelity audio programming in the browser. 2 * High-fidelity audio programming in the browser.
3 */ 3 */
4 library dart.dom.web_audio; 4 library dart.dom.web_audio;
5 5
6 import 'dart:async'; 6 import 'dart:async';
7 import 'dart:collection'; 7 import 'dart:collection';
8 import 'dart:_internal'; 8 import 'dart:_internal';
9 import 'dart:html'; 9 import 'dart:html';
10 import 'dart:html_common'; 10 import 'dart:html_common';
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after
539 @DocsEditable() 539 @DocsEditable()
540 @Experimental() // untriaged 540 @Experimental() // untriaged
541 StereoPannerNode createStereoPanner() => 541 StereoPannerNode createStereoPanner() =>
542 _blink.BlinkAudioContext.instance.createStereoPanner_Callback_0_(this); 542 _blink.BlinkAudioContext.instance.createStereoPanner_Callback_0_(this);
543 543
544 @DomName('AudioContext.createWaveShaper') 544 @DomName('AudioContext.createWaveShaper')
545 @DocsEditable() 545 @DocsEditable()
546 WaveShaperNode createWaveShaper() => 546 WaveShaperNode createWaveShaper() =>
547 _blink.BlinkAudioContext.instance.createWaveShaper_Callback_0_(this); 547 _blink.BlinkAudioContext.instance.createWaveShaper_Callback_0_(this);
548 548
549 Future _decodeAudioData(ByteBuffer audioData,
550 [AudioBufferCallback successCallback,
551 AudioBufferCallback errorCallback]) {
552 if (errorCallback != null) {
553 return _blink.BlinkAudioContext.instance.decodeAudioData_Callback_3_(
554 this, audioData, successCallback, errorCallback);
555 }
556 if (successCallback != null) {
557 return _blink.BlinkAudioContext.instance
558 .decodeAudioData_Callback_2_(this, audioData, successCallback);
559 }
560 return _blink.BlinkAudioContext.instance
561 .decodeAudioData_Callback_1_(this, audioData);
562 }
563
564 @DomName('AudioContext.resume') 549 @DomName('AudioContext.resume')
565 @DocsEditable() 550 @DocsEditable()
566 @Experimental() // untriaged 551 @Experimental() // untriaged
567 Future resume() => convertNativePromiseToDartFuture( 552 Future resume() => convertNativePromiseToDartFuture(
568 _blink.BlinkAudioContext.instance.resume_Callback_0_(this)); 553 _blink.BlinkAudioContext.instance.resume_Callback_0_(this));
569 554
570 @DomName('AudioContext.suspend') 555 @DomName('AudioContext.suspend')
571 @DocsEditable() 556 @DocsEditable()
572 @Experimental() // untriaged 557 @Experimental() // untriaged
573 Future suspend() => convertNativePromiseToDartFuture( 558 Future suspend() => convertNativePromiseToDartFuture(
574 _blink.BlinkAudioContext.instance.suspend_Callback_0_(this)); 559 _blink.BlinkAudioContext.instance.suspend_Callback_0_(this));
575 560
576 @DomName('AudioContext.decodeAudioData') 561 @DomName('AudioContext.decodeAudioData')
577 Future<AudioBuffer> decodeAudioData(ByteBuffer audioData) { 562 Future<AudioBuffer> decodeAudioData(ByteBuffer audioData,
578 var completer = new Completer<AudioBuffer>(); 563 [AudioBufferCallback successCallback,
579 _decodeAudioData(audioData, (value) { 564 AudioBufferCallback errorCallback]) {
580 completer.complete(value); 565 if (errorCallback != null) {
581 }, (error) { 566 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance
582 if (error == null) { 567 .decodeAudioData_Callback_3_(
583 completer.completeError(''); 568 this, audioData, successCallback, errorCallback));
584 } else { 569 }
585 completer.completeError(error); 570 if (successCallback != null) {
586 } 571 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance
587 }); 572 .decodeAudioData_Callback_2_(this, audioData, successCallback));
588 return completer.future; 573 }
574 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance
575 .decodeAudioData_Callback_1_(this, audioData));
589 } 576 }
590 } 577 }
591 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 578 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
592 // for details. All rights reserved. Use of this source code is governed by a 579 // for details. All rights reserved. Use of this source code is governed by a
593 // BSD-style license that can be found in the LICENSE file. 580 // BSD-style license that can be found in the LICENSE file.
594 581
595 // WARNING: Do not edit - generated code. 582 // WARNING: Do not edit - generated code.
596 583
597 @DocsEditable() 584 @DocsEditable()
598 @DomName('AudioDestinationNode') 585 @DomName('AudioDestinationNode')
(...skipping 1145 matching lines...) Expand 10 before | Expand all | Expand 10 after
1744 @DomName('WaveShaperNode.oversample') 1731 @DomName('WaveShaperNode.oversample')
1745 @DocsEditable() 1732 @DocsEditable()
1746 String get oversample => 1733 String get oversample =>
1747 _blink.BlinkWaveShaperNode.instance.oversample_Getter_(this); 1734 _blink.BlinkWaveShaperNode.instance.oversample_Getter_(this);
1748 1735
1749 @DomName('WaveShaperNode.oversample') 1736 @DomName('WaveShaperNode.oversample')
1750 @DocsEditable() 1737 @DocsEditable()
1751 set oversample(String value) => 1738 set oversample(String value) =>
1752 _blink.BlinkWaveShaperNode.instance.oversample_Setter_(this, value); 1739 _blink.BlinkWaveShaperNode.instance.oversample_Setter_(this, value);
1753 } 1740 }
OLDNEW
« no previous file with comments | « sdk/lib/web_audio/dart2js/web_audio_dart2js.dart ('k') | tools/dom/idl/dart/dart.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698