- X_Audio_codecs;\r
-\r
-if( X_Audio_constructor && !X_Audio_HTMLAudioWrapper_badOperaAndroid ){\r
- //http://himaxoff.blog111.fc2.com/blog-entry-97.html\r
- //引数なしで new Audio() とすると、Operaでエラーになるそうなので注意。\r
- X_Audio_rawAudio = new X_Audio_constructor( '' );\r
-\r
- if( X_Audio_rawAudio.canPlayType ){\r
- X_Audio_codecs = {\r
- 'mp3' : X_Audio_rawAudio.canPlayType('audio/mpeg'),\r
- 'opus' : X_Audio_rawAudio.canPlayType('audio/ogg; codecs="opus"'),\r
- 'ogg' : X_Audio_rawAudio.canPlayType('audio/ogg; codecs="vorbis"'),\r
- 'wav' : X_Audio_rawAudio.canPlayType('audio/wav; codecs="1"'),\r
- 'aac' : X_Audio_rawAudio.canPlayType('audio/aac'),\r
- 'm4a' : X_Audio_rawAudio.canPlayType('audio/x-m4a') + X_Audio_rawAudio.canPlayType('audio/m4a') + X_Audio_rawAudio.canPlayType('audio/aac'),\r
- 'mp4' : X_Audio_rawAudio.canPlayType('audio/x-mp4') + X_Audio_rawAudio.canPlayType('audio/mp4') + X_Audio_rawAudio.canPlayType('audio/aac'),\r
- 'weba' : X_Audio_rawAudio.canPlayType('audio/webm; codecs="vorbis"')\r
- };\r
- (function( k, v ){\r
- for( k in X_Audio_codecs ){\r
- if( X_EMPTY_OBJECT[ k ] ) continue;\r
- v = X_Audio_codecs[ k ];\r
- X_Audio_codecs[ k ] = v && v.split( 'no' ).join( '' );\r
- console.log( k + ' ' + X_Audio_codecs[ k ] );\r
- };\r
- })();\r
- } else {\r
- // iOS3.2.3\r
- X_Audio_codecs = {\r
- 'mp3' : X_UA[ 'IE' ] || X_UA[ 'Chrome' ] || ( X_UA[ 'Windows' ] && X_UA[ 'Safari' ] ),\r
- 'ogg' : 5 <= X_UA[ 'Gecko' ] || X_UA[ 'Chrome' ] || X_UA[ 'Opera' ] ,\r
- 'wav' : X_UA[ 'Gecko' ] || X_UA[ 'Opera' ] || ( X_UA[ 'Windows' ] && X_UA[ 'Safari' ] ),\r
- 'aac' : X_UA[ 'IE' ] || X_UA[ 'WebKit' ],\r
- 'm4a' : X_UA[ 'IE' ] || X_UA[ 'WebKit' ],\r
- 'mp4' : X_UA[ 'IE' ] || X_UA[ 'WebKit' ],\r
- 'weba' : 2 <= X_UA[ 'Gecko' ] || 10.6 <= X_UA[ 'Opera' ] // firefox4+(Gecko2+)\r
- };\r
- };\r