/ src / components / demo / enhanced_fp / audio_codecs.tsx
audio_codecs.tsx
 1  import Code from "../../Code";
 2  import Output from "../../Output";
 3  
 4  const AudioCodecsDemo = () => {
 5    return (
 6      <div>
 7        <Code
 8          snippet={`
 9  () => {
10    const audio = document.createElement("audio");
11    let codecs = null;
12  
13    if (audio.canPlayType) {
14      codecs = JSON.stringify({
15        ogg: audio.canPlayType('audio/ogg; codecs="vorbis"'),
16        mp3: audio.canPlayType("audio/mpeg;"),
17        wav: audio.canPlayType('audio/wav; codecs="1"'),
18        m4a: audio.canPlayType("audio/x-m4a;"),
19        aac: audio.canPlayType("audio/aac;"),
20      });
21    }
22  
23    return codecs;
24  }
25          `.trim()}
26        />
27  
28        <Output
29          generator={() => {
30            const audio = document.createElement("audio");
31            let codecs = null;
32  
33            if (audio.canPlayType) {
34              codecs = JSON.stringify({
35                ogg: audio.canPlayType('audio/ogg; codecs="vorbis"'),
36                mp3: audio.canPlayType("audio/mpeg;"),
37                wav: audio.canPlayType('audio/wav; codecs="1"'),
38                m4a: audio.canPlayType("audio/x-m4a;"),
39                aac: audio.canPlayType("audio/aac;"),
40              });
41            }
42  
43            return codecs;
44          }}
45        />
46      </div>
47    );
48  };
49  
50  export default AudioCodecsDemo;