- this.listen( [\r
- 'loadstart', 'load', 'progress', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'pause', 'loadedmetadata',\r
- 'loadeddata', 'waiting', 'playing', 'canplay', 'canplaythrough', 'seeking', 'seeked', 'timeupdate', 'ended',\r
- 'ratechange', 'durationchange', 'volumechange' ], this.handleEventProxy ); \r
-\r
- //document.body.appendChild( this._rawObject );\r
- this._rawObject.autoplay = false;\r
-\r
- if( X_Audio_rawAudio === this._rawObject ){\r
- if( X_Audio_HTMLAudioWrapper_badOperaAndroid ){\r
- X_Audio_HTMLAudioWrapper_badOperaAndroid && alert( 12 );\r
- X_EventDispatcher_toggleAllEvents( this, false );\r
- this._rawObject = new Audio( X_URL_toAbsolutePath( source ) );\r
- //X_EventDispatcher_toggleAllEvents( this, true );\r
- } else {\r
- X_Audio_rawAudio.src = source;\r
- };\r
+ this[ '_rawObject' ] = raw;\r
+ \r
+ this[ 'listen' ]( [\r
+ X_EVENT_KILL_INSTANCE,\r
+ X_HTMLAudio_playTrigger,\r
+ //'loadstart', 'load',\r
+ 'progress', //'error',\r
+ // 'suspend', 'abort', 'emptied', 'stalled',\r
+ // 'play', 'pause', 'ratechange', 'volumechange',\r
+ 'seeked',\r
+ 'loadedmetadata', 'loadeddata', 'canplay', 'canplaythrough',\r
+ 'playing', 'waiting', 'seeking',\r
+ 'durationchange', 'timeupdate', 'ended' ] );\r
+\r
+ this[ 'listen' ]( [\r
+ 'loadstart', 'load',\r
+ 'progress', 'error',\r
+ 'suspend', 'abort', 'emptied', 'stalled',\r
+ 'play', 'pause', 'seeked', 'ratechange', 'volumechange',\r
+ 'loadedmetadata', 'loadeddata', 'canplay', 'canplaythrough',\r
+ 'playing', 'waiting', 'seeking',\r
+ 'durationchange', 'timeupdate', 'ended' ], this.onDebug );\r