OSDN Git Service

Version 0.6.137, fix X.EventDispatcher.unlisten & remove X.Node.destroy.
[pettanr/clientJs.git] / 0.6.x / js / 07_audio / 10_XAudioSprite.js
index 45caa32..3b9366e 100644 (file)
@@ -304,10 +304,22 @@ X_Audio_Sprite_members = {
                },\r
                \r
                state : function( uid, opt_obj ){\r
-                       var track = X_Audio_Sprite_TEMP.tracks[ uid ];\r
+                       var track = X_Audio_Sprite_TEMP.tracks[ uid ],\r
+                               state, start, end;\r
                        // TODO uid = 0\r
                        if( opt_obj === undefined ){\r
-                               return track ? track.state() : { volume : X_Audio_Sprite_TEMP.volume };\r
+                               // TODO pause\r
+                               if( track ){\r
+                                       state = track.state();\r
+                                       start = state.startTime;\r
+                                       return {\r
+                                       'currentTime' : state.currentTime - state.startTime,\r
+                                       'playing'     : state.startTime <= state.currentTime && state.currentTime <= state.endTime,\r
+                                       'duration'    : state.endTime - state.startTime,\r
+                                       'volume'      : X_Audio_Sprite_TEMP.volume\r
+                                       };\r
+                               };\r
+                               return { 'volume' : X_Audio_Sprite_TEMP.volume, 'playing' : false };\r
                        };\r
                        track && track.state( opt_obj );\r
                        return this;\r