- X_Audio_rawAudio = new Audio( '' );\r
- \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
- \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
+ 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