From e3c600d693b73c07be6ed5680dfc29dc28873e95 Mon Sep 17 00:00:00 2001 From: Tomasz Marciniak Date: Wed, 18 Nov 2015 15:28:31 +0100 Subject: [PATCH] [Media] Fix for seekTo. [Verification] Code compiles, pass rate 19/21. Change-Id: Ifcf60d8b0a70197d2c0436d50c9aca077da8c210 Signed-off-by: Tomasz Marciniak --- src/media/cordova_media_api.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/media/cordova_media_api.js b/src/media/cordova_media_api.js index 353618f..98e4d33 100755 --- a/src/media/cordova_media_api.js +++ b/src/media/cordova_media_api.js @@ -277,7 +277,7 @@ cordova.define(plugin_name, function(require, exports, module) { audioObjects[id].onSeekedCB = function () { console.log('media::onSeekedCB() - MEDIA_POSITION -> ' + audioObjects[id].currentTime); - successCallback(audioObjects[id].currentTime); + Media.onStatus(id, Media.MEDIA_POSITION, audioObjects[id].currentTime); }; @@ -307,7 +307,13 @@ cordova.define(plugin_name, function(require, exports, module) { console.log('media::startPlayingAudio() - id =' + id + ', src =' + src); audioObjects[id].isReady = true; - audioObjects[id].src = src; + + if (!audioObjects[id].src) { + audioObjects[id].src = src; + return; + } + + audioObjects[id].play(); }, stopPlayingAudio: function(successCallback, errorCallback, args) { var id = args[0]; @@ -335,11 +341,10 @@ cordova.define(plugin_name, function(require, exports, module) { Media.onStatus(id, Media.MEDIA_STATE, Media.MEDIA_STOPPED); }, seekToAudio: function(successCallback, errorCallback, args) { - var id = args[0], milliseconds = args[1]; - console.log('media::seekToAudio()'); + var id = args[0], seconds = args[1] / 1000; - audioObjects[id].currentTime = milliseconds; + audioObjects[id].currentTime = seconds; }, pausePlayingAudio: function(successCallback, errorCallback, args) { var id = args[0]; -- 2.34.1