OSDN Git Service

Version 0.6.205, bug fixes X.Net.Form, update X.HTMLAudio for iOS7+.
[pettanr/clientJs.git] / 0.6.x / js / 07_audio / 01_XWebAudio.js
index 5d7124e..a59f2d2 100644 (file)
@@ -79,7 +79,9 @@ if( X_Audio_constructor ){
 
 
 var X_WebAudio_context      =  // 4s 以下ではない iPad 2G または iPad mini 1G 以下ではない, iPod touch 4G 以下ではない
-                                                               !X_UA[ 'iPhone_4s' ]  && !X_UA[ 'iPad_2Mini1' ]  && !X_UA[ 'iPod_4' ]  &&
+                                                               !X_UA[ 'iPhone_4s' ] && !X_UA[ 'iPad_2Mini1' ] && !X_UA[ 'iPod_4' ] &&
+                                                               // iOS7 以上で HTML Audio が鳴らない問題を見ていくよ
+                                                               // !X_UA[ 'iOS' ] &&
                                                                // Android2 + Gecko で WebAudio が極めて不安定
                                                                !( X_UA[ 'Fennec' ] && X_UA[ 'Android' ] < 3 ) &&
                                                                // AOSP でも WebAudio を不完全に実装するものがある, touch の有無も不明のため一律に切ってしまう
@@ -166,7 +168,7 @@ if( X_WebAudio_context ){
                                _onDecodeSuccess : function( buffer ){
                                        this.onDecodeSuccess && this._onDecodeComplete();
                                        
-                       if ( !buffer ) {
+                       if( !buffer ){
                                this.errorState = 2;
                            this[ 'asyncDispatch' ]( X_EVENT_COMPLETE );
                            return;
@@ -198,6 +200,7 @@ if( X_WebAudio_context ){
                        unregister : function( webAudio ){
                                var list = this.webAudioList,
                                        i    = list.indexOf( webAudio );
+
                                if( 0 < i ){
                                        list.splice( i, 1 );
                                        if( !list.length ){
@@ -289,7 +292,6 @@ if( X_WebAudio_context ){
                                        
                        if ( !buffer ) {
                                this.error = loader.errorState;
-                               
                            this.disatcher[ 'dispatch' ]({
                                                                type    : X_EVENT_ERROR,
                                                                error   : loader.errorState,