From: Tomasz Marciniak Date: Thu, 19 Nov 2015 11:38:07 +0000 (+0100) Subject: [Media] Added setRate() implementation. X-Git-Tag: submit/tizen/20151221.111205^2~29^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d6d71dbe3983c9c0873ee6b2cf67d4786060a408;p=platform%2Fcore%2Fapi%2Fcordova-plugins.git [Media] Added setRate() implementation. [Verification] Code compiles. Tests pass rate did not change. Change-Id: I02d02c654d3051b26d516ff6e3c9e30085c22ce5 Signed-off-by: Tomasz Marciniak --- diff --git a/src/media/cordova_media_api.js b/src/media/cordova_media_api.js index 98e4d33..f9f3931 100755 --- a/src/media/cordova_media_api.js +++ b/src/media/cordova_media_api.js @@ -309,7 +309,13 @@ cordova.define(plugin_name, function(require, exports, module) { audioObjects[id].isReady = true; if (!audioObjects[id].src) { + //assigning src sets playbackRate to default value equal to 1 + //so if playbackRate was set before first run of play() function + //it should be saved and restored. + var rate = audioObjects[id].playbackRate; + audioObjects[id].src = src; + audioObjects[id].playbackRate = rate; return; } @@ -392,6 +398,15 @@ cordova.define(plugin_name, function(require, exports, module) { console.log('media::setVolume()'); audioObjects[id].volume = volume; + }, + //cordova common layer supports setRate function for ios platform only + //it is for future use + setRate: function(successCallback, errorCallback, args) { + var id = args[0], rate = args[1]; + + console.log('media::setRate()'); + + audioObjects[id].playbackRate = rate; } }; require('cordova/exec/proxy').add('Media', exports);