+ (function( X_Audio_codecs, k, v ){
+ for( k in X_Audio_codecs ){
+ //if( X_EMPTY_OBJECT[ k ] ) continue;
+ v = X_Audio_codecs[ k ];
+ v = v && !!( v.split( 'no' ).join( '' ) );
+ if( v ){
+ console.log( k + ' ' + X_Audio_codecs[ k ] );
+ X_Audio_codecs[ k ] = true;
+ } else {
+ delete X_Audio_codecs[ k ];
+ };
+ };
+ if( X_Audio_blinkOperaFix ) delete X_Audio_codecs[ 'mp3' ];
+ })( X_Audio_codecs );
+ } else {
+ // iOS3.2.3
+ X_Audio_codecs = {
+ 'mp3' : X_UA[ 'IE' ] || X_UA[ 'Chrome' ] || ( X_UA[ 'Windows' ] && X_UA[ 'Safari' ] ),
+ 'ogg' : 5 <= X_UA[ 'Gecko' ] || X_UA[ 'Chrome' ] || X_UA[ 'Opera' ] ,
+ 'wav' : X_UA[ 'Gecko' ] || X_UA[ 'Opera' ] || ( X_UA[ 'Windows' ] && X_UA[ 'Safari' ] ),
+ 'aac' : X_UA[ 'IE' ] || X_UA[ 'WebKit' ],
+ 'm4a' : X_UA[ 'IE' ] || X_UA[ 'WebKit' ],
+ 'mp4' : X_UA[ 'IE' ] || X_UA[ 'WebKit' ],
+ 'weba' : 2 <= X_UA[ 'Gecko' ] || 10.6 <= X_UA[ 'Opera' ] // firefox4+(Gecko2+)
+ };
+ (function( X_Audio_codecs, k ){
+ for( k in X_Audio_codecs ){
+ //if( X_EMPTY_OBJECT[ k ] ) continue;
+ if( X_Audio_codecs[ k ] ){
+ console.log( k + ' ' + X_Audio_codecs[ k ] );
+ X_Audio_codecs[ k ] = true;
+ } else {
+ delete X_Audio_codecs[ k ];
+ };
+ };
+ })( X_Audio_codecs );