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 |
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);
})