<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Lukas Wojcik - Blog</provider_name><provider_url>https://www.lukaswojcik.com/blog</provider_url><title>Audio Codec Support in the Browser: which formats this browser plays, streams and records - Lukas Wojcik - Blog</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="rjiW9SHMAY"&gt;&lt;a href="https://www.lukaswojcik.com/blog/en/toolbox/browser-audio-codec-support/"&gt;Audio Codec Support in the Browser: which formats this browser plays, streams and records&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.lukaswojcik.com/blog/en/toolbox/browser-audio-codec-support/embed/#?secret=rjiW9SHMAY" width="600" height="338" title="&#x201C;Audio Codec Support in the Browser: which formats this browser plays, streams and records&#x201D; &#x2014; Lukas Wojcik - Blog" data-secret="rjiW9SHMAY" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.lukaswojcik.com/blog/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>Asks this browser directly which audio formats it can play through the audio element, stream through Media Source Extensions and record with MediaRecorder, and lists the answer per container and codec with the meaning of &#x201C;probably&#x201D; and &#x201C;maybe&#x201D;.</description><thumbnail_url>https://www.lukaswojcik.com/blog/wp-content/uploads/2026/08/og-default.jpg</thumbnail_url><thumbnail_width>1200</thumbnail_width><thumbnail_height>630</thumbnail_height></oembed>
