Class: Sdk

Sdk

SDK functions support both callbacks with (err, result) arguments and also return promises that resolve with result argument or fail with err argument.
Source:
Example
<!-- Load sdk using <script> tag: -->
<script src="https://zello.io/sdks/js/0.1/zcc.sdk.js"></script>
<script>
  console.log(ZCC);
</script>

<!-- Load sdk using async script loader (e.g. scriptjs) -->
<script>
$script(['https://zello.io/sdks/js/0.1/zcc.sdk.js'], function() {
 console.log(ZCC);
});
</script>

Methods

(static) init(optionsopt, userCallbackopt) → {promise}

Initialize SDK parts and components. Loads required parts Default recorder will fail to load on http:// pages, it requires https://
Parameters:
Name Type Attributes Default Description
options object <optional>
List of components to be loaded (see example). Set to false to skip loading of a specific component, or provide class function to be used as a custom player, decoder, recorder or encoder (see examples).
userCallback function <optional>
null User callback to fire when sdk parts required by this init call are loaded
Source:
Returns:
Promise that resolves when sdk parts required by this init call are loaded
Type
promise
Example
// callback
ZCC.Sdk.init({
  player: true,  // true by default
  decoder: true, // true by default
  recorder: true, // true by default
  encoder: true, // true by default
}, function(err) {
  if (err) {
    console.trace(err);
    return;
  }
  console.log('zcc sdk parts loaded')
})

// promise
ZCC.Sdk.init({
  player: true,
  decoder: true,
  recorder: true,
  encoder: true
})
.then(function() {
  console.log('zcc sdk parts loaded')
}).catch(function(err) {
  console.trace(err);
})