OSDN Git Service

Version 0.6.181, fix X.UA & X.HTMLAudio & X.AudioSprite.
[pettanr/clientJs.git] / 0.6.x / js / 07_audio / 10_XAudioSprite.js
index 6d4cdbb..85f9511 100644 (file)
@@ -4,13 +4,13 @@
  * Mobile Opera11 は Audio をサポートするがイベントが取れない\r
  * iframe 内で生成して、Audio Sprite の preset で再生できないか?\r
  */\r
-var X_AudioSprite_shouldUse        = X_HTMLAudio && ( X_UA[ 'iOS' ] || X_UA[ 'AOSP' ] || X_UA[ 'OperaMobile' ] || X_UA[ 'OperaTablet' ] ), // Flash がない\r
-       X_AudioSprite_useVideoForMulti = //( 3.1 <= X_UA[ 'AOSP' ] < 4 ) || \r
+var X_AudioSprite_shouldUse         = X_HTMLAudio && ( X_UA[ 'iOS' ] || X_UA[ 'AOSP' ] || X_UA[ 'OperaMobile' ] || X_UA[ 'OperaTablet' ] ), // Flash がない\r
+       X_AudioSprite_useVideoForMulti  = //( 3.1 <= X_UA[ 'AOSP' ] < 4 ) || \r
                                                                          //( ( 4.2 <= X_UA[ 'AOSP' ] ),\r
                                                                          // ドスパラパッドはビデオのインライン再生が不可\r
                                                                          false,\r
        X_AudioSprite_disableMultiTrack = !X_WebAudio && ( X_UA[ 'iOS' ] || 4 <= X_UA[ 'AOSP' ] || X_UA[ 'ChromeWV' ] || ( X_UA[ 'WinPhone' ] && X_UA[ 'IE9' ] ) ),\r
-       X_AudioSprite_enableVolume     = X_HTMLAudio && ( !X_UA[ 'iOS' ] && !X_UA[ 'AOSP' ] && !X_UA[ 'OperaMobile' ] && !X_UA[ 'OperaTablet' ] ), // TODO fennec は 25以上\r
+       X_AudioSprite_enableVolume      = X_HTMLAudio && ( !X_UA[ 'iOS' ] && !X_UA[ 'AOSP' ] && !X_UA[ 'OperaMobile' ] && !X_UA[ 'OperaTablet' ] ), // TODO fennec は 25以上\r
        // http://tukumemo.com/html5-audio-sp/\r
        // iOS6、Android4.1から同時再生が可能になりました。\r
        X_AudioSprite_maxTracks        = X_AudioSprite_useVideoForMulti ? 2 : X_AudioSprite_disableMultiTrack ? 1 : 9,\r
@@ -405,6 +405,9 @@ function X_AudioSprite_backendHandler( e ){
                case X_EVENT_READY :            \r
                case X_EVENT_MEDIA_PLAYING :\r
                        console.log( 'X.AudioSprite - Ready!' );\r
+                       for( i = 0; i < X_AudioSprite_TEMP.tracks.length; ++i ){\r
+                               X_AudioSprite_instance[ 'pause' ]( i );\r
+                       };\r
                        X_AudioSprite_instance[ 'asyncDispatch' ]( X_EVENT_READY );\r
                        break;\r
        };\r