# decodeAudioData method

Future<AudioBuffer> decodeAudioData (ByteBuffer audioData, [ DecodeSuccessCallback successCallback, DecodeErrorCallback errorCallback ])

## Implementation

    Future<AudioBuffer> decodeAudioData(ByteBuffer audioData,
        [DecodeSuccessCallback successCallback,
        DecodeErrorCallback errorCallback]) {
      if (successCallback != null && errorCallback != null) {
        return _decodeAudioData(audioData, successCallback, errorCallback);
      }

      var completer = new Completer<AudioBuffer>();
      _decodeAudioData(audioData, (value) {
        completer.complete(value);
      }, (error) {
        if (error == null) {
          completer.completeError('');
        } else {
          completer.completeError(error);
        }
      });
      return completer.future;
    }