UNPKG

ng-cordova

Version:

[ngCordova](http://ngcordova.com/) ==========

86 lines (70 loc) 2.31 kB
// install : cordova plugin add https://github.com/sidneys/cordova-plugin-nativeaudio.git // link : https://github.com/sidneys/cordova-plugin-nativeaudio angular.module('ngCordova.plugins.nativeAudio', []) .factory('$cordovaNativeAudio', ['$q', '$window', function ($q, $window) { return { preloadSimple: function (id, assetPath) { var q = $q.defer(); $window.plugins.NativeAudio.preloadSimple(id, assetPath, function (result) { q.resolve(result); }, function (err) { q.reject(err); }); return q.promise; }, preloadComplex: function (id, assetPath, volume, voices, delay) { var q = $q.defer(); $window.plugins.NativeAudio.preloadComplex(id, assetPath, volume, voices, delay, function (result) { q.resolve(result); }, function (err) { q.reject(err); }); return q.promise; }, play: function (id, completeCallback) { var q = $q.defer(); $window.plugins.NativeAudio.play(id, function (result) { q.resolve(result); }, function (err) { q.reject(err); }, completeCallback); return q.promise; }, stop: function (id) { var q = $q.defer(); $window.plugins.NativeAudio.stop(id, function (result) { q.resolve(result); }, function (err) { q.reject(err); }); return q.promise; }, loop: function (id) { var q = $q.defer(); $window.plugins.NativeAudio.loop(id, function (result) { q.resolve(result); }, function (err) { q.reject(err); }); return q.promise; }, unload: function (id) { var q = $q.defer(); $window.plugins.NativeAudio.unload(id, function (result) { q.resolve(result); }, function (err) { q.reject(err); }); return q.promise; }, setVolumeForComplexAsset: function (id, volume) { var q = $q.defer(); $window.plugins.NativeAudio.setVolumeForComplexAsset(id, volume, function (result) { q.resolve(result); }, function (err) { q.reject(err); }); return q.promise; } }; }]);