OSDN Git Service

Version 0.6.134, add comments for closure compiler.
[pettanr/clientJs.git] / 0.6.x / js / 07_audio / 00_XAudio.js
index a7958a6..7a70f5f 100644 (file)
@@ -21,45 +21,45 @@ function X_Audio_getAudioWrapper( proxy ){
 };\r
 \r
 /*\r
- * X_Event.BACKEND_READY\r
- * X_Event.BACKEND_NONE\r
+ * X_EVENT_BACKEND_READY\r
+ * X_EVENT_BACKEND_NONE\r
  * \r
- * X_Event.READY   再生可能、実際の状態は canplay から loadeddata まで様々、、、\r
- * X_Event.ERROR\r
+ * X_EVENT_READY   再生可能、実際の状態は canplay から loadeddata まで様々、、、\r
+ * X_EVENT_ERROR\r
  *   1 : ユーザーによってメディアの取得が中断された\r
  *   2 : ネットワークエラー\r
  *   3 : メディアのデコードエラー\r
  *   4 : メディアがサポートされていない\r
  * \r
- * X_Event.MEDIA_PLAYING 再生中に1秒以下のタイミングで発生.currentTime が取れる?\r
- * X_Event.MEDIA_LOOP    ループ直前に発生、キャンセル可能\r
- * X_Event.MEDIA_LOOPED  ループ時に発生\r
- * X_Event.MEDIA_ENDED   再生位置の(音声の)最後についた\r
- * X_Event.MEDIA_PAUSED  ポーズした\r
- * X_Event.MEDIA_WAITING 再生中に音声が待機状態に。間もなく X_Event.MEDIA_PLAYING に移行。\r
- * X_Event.MEDIA_SEEKING シーク中に音声が待機状態に。間もなく X_Event.MEDIA_PLAYING に移行。\r
+ * X_EVENT_MEDIA_PLAYING 再生中に1秒以下のタイミングで発生.currentTime が取れる?\r
+ * X_EVENT_MEDIA_LOOP    ループ直前に発生、キャンセル可能\r
+ * X_EVENT_MEDIA_LOOPED  ループ時に発生\r
+ * X_EVENT_MEDIA_ENDED   再生位置の(音声の)最後についた\r
+ * X_EVENT_MEDIA_PAUSED  ポーズした\r
+ * X_EVENT_MEDIA_WAITING 再生中に音声が待機状態に。間もなく X_EVENT_MEDIA_PLAYING に移行。\r
+ * X_EVENT_MEDIA_SEEKING シーク中に音声が待機状態に。間もなく X_EVENT_MEDIA_PLAYING に移行。\r
  */\r
 \r
-X.Audio = X.EventDispatcher.inherits(\r
+X[ 'Audio' ] = X_EventDispatcher[ 'inherits' ](\r
        'X.Audio',\r
        X.Class.POOL_OBJECT,\r
        {\r
-               source      : '',\r
-               backendName : '',\r
-               _backend    : -1,\r
+               'source'      : '',\r
+               'backendName' : '',\r
+               _backend      : -1,\r
                \r
-               Constructor : function( sourceList, opt_option ){\r
+               'Constructor' : function( sourceList, opt_option ){\r
                        X_Audio_startDetectionBackend(\r
                                X_Audio_BACKENDS[ 0 ], this,\r
                                X_Type_isArray( sourceList ) ? X_Object_cloneArray( sourceList ) : [ sourceList ],\r
                                opt_option || {} );\r
-                       this.listenOnce( [ X_Event.BACKEND_READY, X_Event.BACKEND_NONE, X_Event.KILL_INSTANCE ], X_Audio_handleEvent );\r
+                       this[ 'listenOnce' ]( [ X_EVENT_BACKEND_READY, X_EVENT_BACKEND_NONE, X_EVENT_KILL_INSTANCE ], X_Audio_handleEvent );\r
                },\r
                \r
-               play : function( startTime, endTime, loop, loopStartTime, loopEndTime ){\r
+               'play' : function( startTime, endTime, loop, loopStartTime, loopEndTime ){\r
                        var state, duration;\r
                        if( 0 <= startTime ){\r
-                               this.state( {\r
+                               this[ 'state' ]( {\r
                                        currentTime   : startTime,\r
                                        startTime     : startTime,\r
                                        endTime       : endTime,\r
@@ -72,21 +72,21 @@ X.Audio = X.EventDispatcher.inherits(
                        return this;\r
                },\r
                \r
-               seek : function( seekTime ){\r
-                       var state = this.state(),\r
+               'seek' : function( seekTime ){\r
+                       var state = this[ 'state' ](),\r
                                end   = X_AudioWrapper_getEndTime( X_Audio_getAudioWrapper( this ) );\r
                        if( seekTime < end ){\r
-                               this.state( { currentTime : seekTime } );\r
+                               this[ 'state' ]( { currentTime : seekTime } );\r
                        };\r
                        return this;\r
                },\r
                \r
-               pause : function(){\r
-                       this.state().playing && X_Audio_getAudioWrapper( this ).pause();\r
+               'pause' : function(){\r
+                       this[ 'state' ]().playing && X_Audio_getAudioWrapper( this ).pause();\r
                        return this;\r
                },\r
                \r
-               state : function( obj ){\r
+               'state' : function( obj ){\r
                        var backend = this._backend !== -1 && X_Audio_getAudioWrapper( this );\r
 \r
                        if( obj === undefined ){\r
@@ -103,7 +103,7 @@ X.Audio = X.EventDispatcher.inherits(
                                        error         : false,\r
                                        playing       : false,\r
                                        \r
-                                       source        : this.source || '',\r
+                                       source        : this[ 'source' ] || '',\r
                                        duration      : 0\r
                                        };\r
                        };\r
@@ -111,7 +111,7 @@ X.Audio = X.EventDispatcher.inherits(
                        return this;\r
                },              \r
                \r
-               loop : function( v ){\r
+               'loop' : function( v ){\r
                        var backend = this._backend !== -1 && X_Audio_getAudioWrapper( this );\r
                        if( v === undefined ){\r
                                return backend && backend.state().loop;\r
@@ -120,7 +120,7 @@ X.Audio = X.EventDispatcher.inherits(
                        return this;\r
                },\r
 \r
-               volume : function( v ){\r
+               'volume' : function( v ){\r
                        var backend = this._backend !== -1 && X_Audio_getAudioWrapper( this );\r
                        if( v === undefined ){\r
                                return backend && backend.state().volume;\r
@@ -129,7 +129,7 @@ X.Audio = X.EventDispatcher.inherits(
                        return this;\r
                },\r
 \r
-               currentTime : function( v ){\r
+               'currentTime' : function( v ){\r
                        var backend = this._backend !== -1 && X_Audio_getAudioWrapper( this );\r
                        if( v === undefined ){\r
                                return backend && backend.state().currentTime;\r
@@ -138,7 +138,7 @@ X.Audio = X.EventDispatcher.inherits(
                        return this;\r
                },\r
 \r
-               isPlaying : function(){\r
+               'isPlaying' : function(){\r
                        return this._backend !== -1 && X_Audio_getAudioWrapper( this ).state().playing;\r
                }\r
                \r
@@ -147,20 +147,20 @@ X.Audio = X.EventDispatcher.inherits(
 \r
 function X_Audio_handleEvent( e ){\r
        switch( e.type ){\r
-               case X_Event.BACKEND_READY :\r
-                       this.unlisten( X_Event.BACKEND_NONE, X_Audio_handleEvent );\r
-                       this.source = e.source;\r
-                       this.backendName = X_Audio_BACKENDS[ this._backend ].backendName;\r
+               case X_EVENT_BACKEND_READY :\r
+                       this[ 'unlisten' ]( X_EVENT_BACKEND_NONE, X_Audio_handleEvent );\r
+                       this[ 'source' ]      = e.source;\r
+                       this[ 'backendName' ] = X_Audio_BACKENDS[ this._backend ].backendName;\r
                        X_Audio_WRAPPER_LIST.push(\r
                                new X_Audio_BACKENDS[ this._backend ]\r
                                .klass( this, e.source, e.option ) );\r
                        break;\r
                \r
-               case X_Event.BACKEND_NONE :\r
-                       this.kill();\r
+               case X_EVENT_BACKEND_NONE :\r
+                       this[ 'kill' ]();\r
                        break;\r
                \r
-               case X_Event.KILL_INSTANCE :\r
+               case X_EVENT_KILL_INSTANCE :\r
                        this._backend !== -1 && X_Audio_getAudioWrapper( this ).close();\r
                        break;\r
        };\r
@@ -180,10 +180,10 @@ function X_Audio_startDetectionBackend( backend, proxy, sourceList, option ){
                sup      = [ proxy, sourceList, option, source, ext ];\r
                sup[ 5 ] = sup;\r
                \r
-               proxy.listenOnce( X_Event.COMPLETE, backend, X_Audio_onEndedDetection, sup );\r
+               proxy[ 'listenOnce' ]( X_EVENT_COMPLETE, backend, X_Audio_onEndedDetection, sup );\r
                backend.detect( proxy, source, ext );\r
        } else {\r
-               proxy.asyncDispatch( X_Event.BACKEND_NONE );\r
+               proxy[ 'asyncDispatch' ]( X_EVENT_BACKEND_NONE );\r
        };\r
 };\r
 \r
@@ -192,23 +192,23 @@ function X_Audio_onEndedDetection( e, proxy, sourceList, option, source, ext, su
        \r
        if( e.canPlay ){\r
                proxy._backend = i;\r
-               proxy.asyncDispatch( {\r
-                       type        : X_Event.BACKEND_READY,\r
-                       option      : option,\r
-                       source      : source,\r
-                       backendName : this.backendName\r
+               proxy[ 'asyncDispatch' ]( {\r
+                       type          : X_EVENT_BACKEND_READY,\r
+                       'option'      : option,\r
+                       'source'      : source,\r
+                       'backendName' : this[ 'backendName' ]\r
                } );                    \r
        } else {\r
-               console.log( 'No ' + source + ' ' + this.backendName );\r
+               console.log( 'No ' + source + ' ' + this[ 'backendName' ] );\r
                if( sup[ 3 ] = source = sourceList[ sourceList.indexOf( source ) + 1 ] ){\r
                        sup[ 4 ] = ext    = X_URL_getEXT( source );\r
-                       proxy.listenOnce( X_Event.COMPLETE, this, X_Audio_onEndedDetection, sup );\r
+                       proxy[ 'listenOnce' ]( X_EVENT_COMPLETE, this, X_Audio_onEndedDetection, sup );\r
                        this.detect( proxy, source, ext );\r
                } else\r
                if( backend = X_Audio_BACKENDS[ i + 1 ] ){\r
                        X_Audio_startDetectionBackend( backend, proxy, sourceList, option );\r
                } else {\r
-                       proxy.asyncDispatch( X_Event.BACKEND_NONE );\r
+                       proxy[ 'asyncDispatch' ]( X_EVENT_BACKEND_NONE );\r
                };                              \r
        };\r
 };\r