On Mon, Sep 20, 2010 at 6:53 AM, Shiv Kumar <span dir="ltr"><<a href="mailto:skumar@exposureroom.com">skumar@exposureroom.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">










<div link="blue" vlink="purple" lang="EN-US">

<div>

<p class="MsoNormal">I’d like to see the implementation of the poster
attribute change to something that is more useful. By useful I mean something
that wroks without the need for javascript and works the way most people would
expect.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Currently the poster disappears as soon as the first frame
has been downloaded, which typically takes a second. The player then shows this
first frame, but 99% of the time the first frame is black. So what you see is a
black box.</p></div></div></blockquote><div><br><br>Not quite: this is an implementation decision that Webkit-based browsers made. Neither Opera nor Firefox work that way (haven't checked IE yet).<br><br>I agree that this implementation of poster frames is practically useless and it really annoys me as a user. I've been considering registering a bug on Webkit. However, there is a loophole in the spec that allows for this behaviour - the video element section states:<br>

"When a <code><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#video">video</a></code> element is <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#dom-media-paused" title="dom-media-paused">paused</a> and the <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#current-playback-position" title="current
  playback position">current playback position</a> is the first
  frame of video, the element <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/rendering.html#represents">represents</a> either the frame
  of video corresponding to the <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#current-playback-position" title="current playback
  position">current playback position</a> or the <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#poster-frame">poster
  frame</a>, at the discretion of the user agent."<br><br>The first half of the either...or... statement is really annoying and should be removed.<br><br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div link="blue" vlink="purple" lang="EN-US"><div>

<p class="MsoNormal">The poster frame of a video is probably the most important
not only for the viewer but also for the content producer. It’s the one
shot the content producer gets at enticing the viewer to watch her video. Most
video websites therefore provide multiple ways in which the content producer
can define a poster frame for her video.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">As a result of the current behavior you’ll see that
most html video player implementation don’t set the source attribute on
the video element, so as to prevent the poster from disappearing or some will
overlay an image over the video element. Ideally, one should be able to simply
use the video tag to get the expected behavior without having to go through
hoops.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">The solution would be the following:</p>

<p class="MsoNormal">The poster frame should remain visible until the video is
played.</p>

<p class="MsoNormal">The poster should not show while the player is seeking (some
browser implementation do show the poster while seeking, resulting a flashes)</p></div></div></blockquote><div><br><br>I agree with changing the spec to require this behaviour.<br><br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div link="blue" vlink="purple" lang="EN-US"><div>

<p class="MsoNormal">The poster should show again after the video has ended.</p></div></div></blockquote><div><br><br>I think this would be confusing and would prefer it it just stays at displaying the last played frame. That gives users the visual queue that the playback has finished.<br>

<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div link="blue" vlink="purple" lang="EN-US"><div>

<p class="MsoNormal">The visibility of the poster should be scriptable and/or
controllable using an attribute. Meaning that one should be able to turn on/off
the poster (without changing the poster attrbute’s value)</p></div></div></blockquote><div><br>Is this really necessary? What would be the use case? Either you want to poster - then you provide the attribute - or you don't want it - then you don't provide it. Also, per script you can remove the attribute and reset it, if you really need it. I don't see what an extra attribute would add?<br>

<br> Cheers,<br>Silvia.<br><br></div></div>