monster.ui.codecSelector()

The monster.ui.codecSelector() method generates a selector for audio/video codecs.

Syntax

monster.ui.codecSelector([type, target, selectedItems]);

Parameters

KeyDescriptionTypeDefaultRequired
typeType of codecs to manage.`String(‘audio''video’)`
targetContainer to append the widget to.jQuerytrue
selectedItemsList of codecs already selectedArrayfalse
selectedItems.[]Name of the codecStringfalse

Return value

A jQuery object representing the codec selector.

This object exposes a getSelectedItems method to retrieve the list of selected items.

Description

This helper generates two columns, a list on the left of available codecs to choose from, and a list of selected codecs on the right. We use this helper everywhere we need to select codecs. You can find it in the SmartPBX or the PBX Connector for examples!

Available Codecs

AudioVideo
OPUSVP8
CELT@32000hH261
G7221@32000hH263
G7221@16000hH264
G722
speex@32000h
speex@16000h
PCMU
PCMA
G729
GSM
CELT@48000h
CELT@64000h

Examples

Create a selector in a template, and get the list of selected codecs when clicking a button

var preselectedCodecs = ['PCMU','PCMA','G7221@32000h','G722'];
var template = $(app.getTemplate({
  name: 'dialog-example'
}));
var codecSelector = monster.ui.codecSelector('audio', template, preselectedCodecs);
var selectedCodecs;

template
  .find('.save')
    .on('click', function() {
      selectedCodecs = codecSelector.getSelectedItems();

      // Do something with `selectedCodecs`
    });

Image showing a simple Monster-UI Codec Selector

The method only generates the part inside the red rectangle in the picture above.