cordova-plugin-remotecommand

Cordova Plugin to listen to all remote commands such as play, pause, nextTrack...

Usage no npm install needed!

<script type="module">
  import cordovaPluginRemotecommand from 'https://cdn.skypack.dev/cordova-plugin-remotecommand';
</script>

README

Install

cordova plugin add cordova-plugin-remotecommand

Requires linking of MediaPlayer.framework from XCode project settings under General -> Linked Framework and Libraries

Then from javascript you will be able to call:

More info at https://developer.apple.com/library/prerelease/ios/documentation/MediaPlayer/Reference/MPRemoteCommand_Ref/index.html#//apple_ref/occ/cl/MPRemoteCommand


// Disable buttons
RemoteCommand.enabled('nextTrack', false);
RemoteCommand.enabled('previousTrack', false);

// Start listening to all the remote commands
RemoteCommand.on('command', function (command) {
    console.log('command being fired', command);
    switch(command) {
        "play":
            audio.play();
            break;
        "pause":
            audio.pause();
            break;
    }
});

// or listen to them seperatly
RemoteCommand.on('play', function () {
    audio.play();
});

RemoteCommand.on('pause', function () {
    audio.pause();
});