Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/saghul/cordova-plugin-audioroute

iOS audio route change events and more for Cordova
https://github.com/saghul/cordova-plugin-audioroute

audio cordova ios

Last synced: 3 months ago
JSON representation

iOS audio route change events and more for Cordova

Awesome Lists containing this project

README

        

# cordova-plugin-audioroute

**This plugin works on iOS only.**

This plugin allows applications to get notified audio about route changes (for example when a headset is connected),
and also to query and override the audio device in use.

## Installation

The plugin can be installed using the Cordova CLI tool:

cordova plugin add cordova-plugin-audioroute --save

## API

All these functions are available in the `cordova.plugins.audioroute` namespace.

### currentOutputs(successCallback, errorCallback)

Get an Array of the currently connected audio ports. The possible elements are:

* line-out
* headphones
* bluetooth-a2dp
* builtin-receiver
* builtin-speaker
* hdmi
* airplay
* bluetooth-le
* unknown

## overrideOutput(output, successCallback, errorCallback)

Overrides the audio output device. `output` must be one of `default` or `speaker`.

## "audioroute-changed" event

When the audio route has changed a 'audioroute-changed' event will be fired in `document`.
It contains the reason as associated data, which can be one of:

* unknown
* new-device-available
* old-device-unavailable
* category-change
* override
* wake-from-sleep
* no-suitable-route-for-category
* route-config-change

Example:

document.addEventListener('audioroute-changed',
function(event) {
console.log('Audio route changed: ' + event.reason);
});

## License

MIT

## Author

Saúl Ibarra Corretgé

This work has been sponsored by [AG Projects](http://ag-projects.com).