[Media] Fix for seekTo.
authorTomasz Marciniak <t.marciniak@samsung.com>
Wed, 18 Nov 2015 14:28:31 +0000 (15:28 +0100)
committerHyunJin Park <hj.na.park@samsung.com>
Fri, 20 Nov 2015 02:22:09 +0000 (11:22 +0900)
[Verification] Code compiles, pass rate 19/21.

Change-Id: Ifcf60d8b0a70197d2c0436d50c9aca077da8c210
Signed-off-by: Tomasz Marciniak <t.marciniak@samsung.com>
src/media/cordova_media_api.js

index 353618faa4e8b6fc75a7813dfd137af74b5b516b..98e4d336b6d01764e5fa96c2637cdb7854a7b5e1 100755 (executable)
@@ -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];