Currently implementing the media attribute of the source element in Gecko, we are unsure about what the specification requires us to do there.

Considering this example :

<video>
  <source src="lowres.webm" media="max-width:500px">
  <source src="highres.webm">
</video>

what is the expected behavior of a page containing such code being loaded, in a page that is 1000px width, and then being resized to be under 500px?

Should the media currently playing change? Is the media attributes and the multiple <source> attribute only taken into account when the page is loaded?

The spec [1] says :

> Dynamically modifying a source element and its attribute when the
> element is already inserted in a video or audio element will have no
> effect. To change what is playing, just use the src attribute on the
> media element directly, possibly making use of the canPlayType()
> method to pick from amongst available resources. Generally,
> manipulating source elements manually after the document has been
> parsed is an unncessarily complicated approach.

which seems to indicate that the <source> element are only used at load time. Since |canPlayType()| is mentioned, |matchMedia()| is possibly the right approach here, but it is unclear to us what the spec exactly requires. We think the spec needs clarification here.

Thanks,
Paul.



Reply via email to